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로 설정할 수도 있습니다.
'PROGRAMMING > PHP' 카테고리의 다른 글
PHP array_values() 배열 키값 재설정 (0) | 2023.07.07 |
---|---|
PHP array_keys() 배열 키 검색 (0) | 2023.07.07 |
PHP array_unique() 배열 중복 값 제거 (0) | 2023.07.07 |
PHP array_reduce() 콜백 함수 배열 값 합치기 (0) | 2023.07.06 |
PHP array_map() 콜백 함수 적용 반복문 처리 (0) | 2023.07.06 |
댓글