>  기사  >  백엔드 개발  >  使用PHP函数 "array_search" 在数组中查找指定的值并返回其键名

使用PHP函数 "array_search" 在数组中查找指定的值并返回其键名

WBOY
WBOY원래의
2023-07-24 20:54:20911검색

PHP 함수 "array_search"를 사용하여 배열에서 지정된 값을 찾고 해당 키 이름을 반환합니다.

PHP 개발에서 배열은 매우 일반적이고 실용적인 데이터 구조입니다. 배열의 특정 값에 해당하는 키 이름을 찾아야 할 경우 PHP에서 제공하는 "array_search" 기능을 사용할 수 있습니다.

먼저 "array_search" 함수의 기본 구문을 살펴보겠습니다.

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

이 함수는 세 가지 매개변수를 받습니다:

  • $needle: 찾을 값.
  • $haystack: 검색할 배열입니다.
  • $strict: 선택적 매개변수, 기본값은 false입니다. 이는 값이 비엄격 모드에서 비교됨을 나타냅니다. 즉, 유형을 비교하지 않고 값의 내용만 비교됩니다. true로 설정하면 값을 비교할 때 엄격 모드를 사용한다는 의미이며, 심지어 유형도 함께 비교해야 합니다.

다음은 "array_search" 기능을 사용하는 방법을 보여주기 위해 구체적인 예를 사용합니다. 과일을 저장하는 $fruits 배열이 있고 이제 "apple"에 해당하는 키를 찾고 싶다고 가정합니다.

$fruits = array("banana", "apple", "orange", "grape");

$key = array_search("apple", $fruits);

echo "The key for 'apple' is: " . $key;

코드의 출력은 다음과 같습니다.

The key for 'apple' is: 1

이 예에서는 먼저 여러 과일을 포함하는 $fruits 배열을 정의합니다. 다음으로, "array_search" 함수를 사용하여 "apple"에 해당하는 키 이름을 찾고 그 결과를 $key 변수에 할당합니다. 마지막으로 echo 문을 통해 결과를 출력합니다.

검색 중인 값이 배열에 여러 중복되는 경우 "array_search" 함수는 일치하는 첫 번째 키 이름만 반환한다는 점에 유의해야 합니다.

물론, 검색 결과가 값 유형과 엄격하게 일치해야 하는 경우 선택적 $strict 매개변수를 true로 설정할 수 있습니다. 다음은 엄격 모드를 사용하는 예입니다.

$fruits = array("banana", 1, "2", true);

$key = array_search(1, $fruits, true);

echo "The key for 1 is: " . $key . "
";

$key = array_search("1", $fruits, true);

echo "The key for '1' is: " . $key;

출력은 다음과 같습니다.

The key for 1 is: 1
The key for '1' is:

이 예에서는 숫자 1과 문자열 "1"을 포함하는 $fruits 배열을 정의합니다. 먼저, 엄격 모드를 사용하여 숫자 1에 해당하는 키 이름을 찾고 그 결과를 $key 변수에 할당합니다. 숫자 1과 문자열 "1"의 유형이 일치하지 않으므로 "array_search" 함수는 해당 키 이름을 찾지 못하고 결과는 false입니다.

요약하자면, PHP 함수 "array_search"를 사용하면 배열에서 지정된 값을 쉽게 찾고 해당 키 이름을 반환할 수 있습니다. 찾으려는 값과 검색하려는 배열을 전달하기만 하면 함수는 일치하는 첫 번째 키 이름을 반환합니다. 값 유형에 대한 엄격한 일치가 필요한 경우 선택적 $strict 매개 변수를 true로 설정할 수 있습니다. 이 기능은 일부 배열 작업을 처리할 때 매우 유용합니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 使用PHP函数 "array_search" 在数组中查找指定的值并返回其键名의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: