현재 위치: > 최신 기사 목록> PHP 함수 "array_search"를 사용하여 배열에서 지정된 값을 찾고 키 이름을 반환하십시오.

PHP 함수 "array_search"를 사용하여 배열에서 지정된 값을 찾고 키 이름을 반환하십시오.

M66 2025-06-05

PHP에서 Array_Search 함수의 역할

PHP 개발에서 어레이는 매우 자주 사용되는 데이터 구조입니다. 배열의 값에 해당하는 키 이름을 찾으려면 내장적이고 효율적인 도구 기능 인 Array_Search () 함수를 사용할 수 있습니다.

array_search ()의 기본 구문

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

이 함수는 세 가지 매개 변수를 수신합니다.

  • $ 바늘 : 찾을 수있는 값.
  • $ Haystack : 검색 할 배열.
  • $ strict : 옵션 매개 변수, 엄격한 비교를 활성화할지 여부 (기본 거짓). true로 설정되면 유형과 값이 정확히 일치해야합니다.

기본 사용 예제

다음은 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에 대한 메모

  • 배열에 일치하는 값이 여러 개있는 경우 Array_Search ()는 첫 번째 일치의 키 이름 만 반환합니다.
  • 반환 된 결과는 정수 지수 또는 연관 배열의 문자열 키 일 수 있습니다.
  • 일치가 없으면 함수가 False를 반환합니다.

결론

일반적으로 Array_Search () 는 PHP에서 매우 실용적인 배열 처리 기능입니다. 배열에서 값의 위치를 ​​찾고 키 이름을 가져와야하는 시나리오에 적합합니다. 순차 배열이든 연관 배열이든, 대상 요소를 빠르게 찾아 코드 효율성을 향상시킬 수 있습니다.