본문 바로가기

백/PHP

[PHP] 배열을 검색하여 키를 반환하는 array_search

반응형

배열을 검색 조작해야 하는일은 매우 빈번하게 일어난다.

그 중 원하는 배열의 키값을 찾을

for 문이나 foreach 문을 이용해 배열을 순환하면서 키 인덱스를 찾아 볼 수도 있지만,

함수를 이용해 키를 찾을 수도 있다.

array_search

array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false

간단한 사용법은 

array_search([검색조건], [검색할 배열]) 이다.

코드 예제를 보면 더욱 쉽다.

$arr1 = ['hello', 'nice', 'good', 'code', 'colon'];
$res1 = array_search('good', $arr1);
echo $res1;

// 결과 : 2

하지만 array_search 함수는 가장 처음 찾는 키값만을 반환하게 되므로

일치하는 키값이 여러개 라면 array_keys() 함수를 이용 하도록 하자.

 

 

반응형