array_reverse
array_shift
배열 함수 목록
PHP Manual

# array_search

(PHP 4 >= 4.0.5, PHP 5)

array_search — 주어진 값으로 배열을 검색하여 성공시 해당하는 키를 반환

### 설명

mixed array_search ( mixed `$needle` , array `$haystack` [, bool `$strict` ] )

`haystack` 에서 `needle` 을 찾습니다.

### 인수

`needle`

  찾는 값.

  > Note: `needle` 이 문자열이면, 대소문자를 구분하여 비교합니다.

`haystack`

  배열.

`strict`

  세번째 인수 `strict` 를 `TRUE`로 설정하면, array_search() 함수는 `haystack` 에서 `needle` 의 자료형도 확인합니다.

### 반환값

배열에서 `needle` 을 찾으면 키를 반환하고, 아니면 `FALSE`를 반환합니다.

`haystack` 에서 `needle` 을 두 번 이상 발견하면, 처음 매치한 키를 반환합니다. 매치하는 모든 값에 대해 키를 반환받으려면, array_keys()에 선택적인 `search_value` 인수를 사용하십시오.

Warning

이 함수는 논리 `FALSE`를 반환하지만, 0이나 "" 등, 논리 `FALSE`로 취급할 수 있는 다른 값을 반환할 수 있습니다. 자세한 정보는 논리형 섹션을 참고하십시오. 이 함수의 반환값을 확인하려면 === 연산자를 이용하십시오.

### 변경점

버전 | 설명
--- | ---
4.2.0 | PHP 4.2.0 이전에, array_search()는 실패시에 `FALSE` 대신 `NULL`을 반환했습니다.

### 예제

Example #1 array_search() 예제

`<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>`

### 참고

- array_keys() - 배열의 모든 키를 반환
- array_values() - 배열의 모든 값을 반환
- array_key_exists() - 주어진 키와 인덱스가 배열에 존재하는지 확인
- in_array() - 값이 배열 안에 존재하는지 확인

array_reverse
array_shift
배열 함수 목록
PHP Manual