PHP 개발에서 어레이는 매우 자주 사용되는 데이터 구조입니다. 배열의 값에 해당하는 키 이름을 찾으려면 내장적이고 효율적인 도구 기능 인 Array_Search () 함수를 사용할 수 있습니다.
mixed array_search( mixed $needle , array $haystack [, bool $strict = false ] )
이 함수는 세 가지 매개 변수를 수신합니다.
다음은 array_search ()를 사용하여 문자열 값을 찾는 예입니다.
$fruits = array("banana", "apple", "orange", "grape");
<p>$key = array_search("apple", $fruits);</p>
<p>echo "The key for 'apple' is: " . $key;
출력 결과는 다음과 같습니다.
The key for 'apple' is: 1
이 예에서는 과일 배열을 만든 다음 Array_Search ()를 사용하여 "Apple"이 위치한 키 이름을 찾으면 결과가 인덱스 값 1을 반환합니다.
값뿐만 아니라 유형도 비교하려면 세 번째 매개 변수 $를 true 로 설정할 수 있습니다. 다음 예를 살펴 보겠습니다.
$fruits = array("banana", 1, "2", true);
<p>$key = array_search(1, $fruits, true);<br>
echo "The key for 1 is: " . $key . "\n";</p>
<p>$key = array_search("1", $fruits, true);<br>
echo "The key for '1' is: " . $key;
출력 결과는 다음과 같습니다.
The key for 1 is: 1
The key for '1' is:
사용 된 엄격한 패턴으로 인해 1 (정수) 및 "1" (문자열)은 동등하지 않은 것으로 간주되므로 두 번째 조회는 False를 반환합니다 (키 이름이 일치하지 않음).
일반적으로 Array_Search () 는 PHP에서 매우 실용적인 배열 처리 기능입니다. 배열에서 값의 위치를 찾고 키 이름을 가져와야하는 시나리오에 적합합니다. 순차 배열이든 연관 배열이든, 대상 요소를 빠르게 찾아 코드 효율성을 향상시킬 수 있습니다.