본문 바로가기
PROGRAMMING/PHP

PHP array_search() 배열 인덱스 검색

by itengineer 2023. 7. 7.
반응형

array_search() 함수는 PHP에서 사용되는 배열에서 특정 값의 인덱스를 검색하는 함수입니다. 이 함수는 배열에서 첫 번째로 해당 값과 일치하는 요소의 인덱스를 반환합니다.

다음은 array_search() 함수의 구문입니다:


$fruits = array('apple', 'banana', 'orange', 'mango');
$index = array_search('orange', $fruits);

echo $index; // 출력: 2




- $needle: 검색할 값입니다.
- $haystack: 검색을 수행할 배열입니다.
- $strict (옵션): 비교를 엄격하게 수행할지 여부를 지정하는 불리언 매개변수입니다. 기본값은 false로, 일치 여부를 비교할 때 형(type)까지 비교하지 않습니다. true로 설정하면 값과 형(type)이 모두 일치해야 인덱스가 반환됩니다.

다음은 array_search() 함수를 사용하여 배열에서 특정 값의 인덱스를 검색하는 예입니다:


array_search(mixed $needle, array $haystack [, bool $strict = false ]) : mixed|false




위의 예제에서는 $fruits 배열에서 'orange' 값을 검색하여 해당 값의 인덱스를 반환합니다. array_search() 함수는 첫 번째로 일치하는 값을 찾으므로 'orange' 값은 배열의 세 번째 요소에 있으며, 따라서 인덱스 2가 반환됩니다.

array_search() 함수는 해당 값이 배열에 존재하지 않을 경우 false를 반환합니다. 예를 들어, 다음과 같이 존재하지 않는 값을 검색하는 경우입니다:


$fruits = array('apple', 'banana', 'orange', 'mango');
$index = array_search('grape', $fruits);

var_dump($index); // 출력: bool(false)




위의 예제에서는 'grape' 값을 검색하면 해당 값이 $fruits 배열에 존재하지 않기 때문에 false가 반환됩니다.

array_search() 함수를 사용하여 배열에서 값의 인덱스를 검색할 수 있습니다. 기본적으로 형(type)까지 일치 여부를 비교하지 않으며, 엄격한 비교를 위해 $strict 매개변수를 true로 설정할 수도 있습니다.

반응형

댓글