>  기사  >  백엔드 개발  >  PHP array_search() 함수 사용법 소개

PHP array_search() 함수 사용법 소개

王林
王林원래의
2023-06-27 13:52:331568검색

PHP에서 배열은 여러 값을 저장하고 인덱스를 통해 각 값에 액세스할 수 있는 매우 유용한 데이터 유형입니다. PHP는 배열을 처리하기 위한 많은 함수를 제공하며, 그 중 array_search() 함수가 그 중 하나입니다. 이 기사에서는 PHP array_search() 함수를 사용하는 방법을 소개합니다.

  1. array_search()

array_search() 함수의 기본 사용법은 배열에서 주어진 값을 검색하고 값의 키를 반환하는 데 사용됩니다. 구문은 다음과 같습니다.

array_search($value, $array, $strict = false)

그 중 $value는 검색할 값, $array는 검색할 배열, $strict는 선택적 매개변수이며 기본값은 false로 타입과 값을 비교할지 여부를 나타냅니다. ​​검색할 때.

다음은 array_search() 함수를 사용하여 배열에서 값을 찾는 방법을 보여주는 간단한 예입니다.

$fruits = array('apple', 'banana', 'cherry', 'orange');
$key = array_search('cherry', $fruits);
echo $key; // 输出 2

위 예에서는 $fruits 배열을 정의하고 array_search() 함수를 사용하여 값을 찾습니다. 'cherry' 요소의 값입니다. 이 함수는 요소의 키인 2를 반환합니다.

  1. 엄격 모드를 사용하여 검색

기본적으로 array_search() 함수는 검색 시 유형과 값을 구분하지 않습니다. 그러나 $strict 매개변수를 true로 설정하면 엄격 모드를 활성화할 수 있습니다. 이는 검색 중에 유형과 값이 모두 비교된다는 것을 의미합니다. 다음은 엄격 모드를 사용하여 배열을 검색하는 예입니다.

$numbers = array(10, '20', 30, '40');
$key = array_search('20', $numbers, true);
echo $key; // 输出空

위의 예에서는 숫자 및 문자열 유형의 일부 값을 포함하는 $numbers 배열을 정의했습니다. 그런 다음 array_search() 함수를 사용하여 배열에서 값이 '20'인 요소를 검색하고 $strict 매개변수를 true로 설정합니다. 검색 시 유형과 값을 모두 비교하기 때문에 null 값이 반환됩니다.

  1. 다차원 배열 검색

array_search() 함수는 다차원 배열의 값을 검색할 수 있습니다. 그러나 검색은 첫 번째 차원에서만 검색하고 더 깊은 차원을 계속 검색하지 않습니다. 다음은 다차원 배열에서 값을 검색하는 방법에 대한 예입니다.

$students = array(
  array('name' => 'Alice', 'age' => 20),
  array('name' => 'Bob', 'age' => 25),
  array('name' => 'Charlie', 'age' => 30),
  array('name' => 'David', 'age' => 35)
);

$key = array_search(25, array_column($students, 'age'));
echo $key; // 输出 1

위 예에서는 여러 학생에 대한 정보가 포함된 $students라는 다차원 배열을 정의했습니다. 그런 다음 array_column() 함수를 사용하여 $students에서 학생의 나이를 가져온 다음 array_search() 함수를 사용하여 값이 25인 요소를 찾습니다. 1차원 배열을 검색하고 있으므로 함수는 요소의 키인 1을 반환합니다.

  1. 지정된 위치 이후의 값을 검색합니다

array_search() 함수는 검색이 시작되는 위치를 지정하는 데 사용되는 세 번째 매개변수 $offset도 허용합니다. 다음은 배열에서 특정 값 뒤에서 값을 검색하는 예입니다.

$numbers = array(10, 20, 30, 40, 50, 60);
$key = array_search(40, $numbers, true);
$offset = $key + 1;
$next_key = array_search(50, $numbers, false, $offset);
echo $next_key; // 输出 4

위의 예에서는 $numbers라는 배열을 정의했으며 해당 배열에서 값이 40인 요소의 키를 찾고 있습니다. 그런 다음 $offset 변수를 사용하여 검색 시작 위치를 값이 40인 요소 옆의 위치로 설정합니다. 마지막으로 array_search() 함수를 사용하여 배열에서 값이 50인 요소를 검색하고 해당 요소의 키를 반환합니다. 검색은 위치 4에서 시작하므로 함수가 반환하는 키는 4입니다.

요약:

이 글에서는 기본 사용법, 엄격 모드 검색, 다차원 배열 검색, 지정된 위치 뒤의 값 검색 등 PHP array_search() 함수를 사용하는 방법을 소개합니다. 이러한 내용을 익히는 것은 PHP 개발자에게 매우 중요합니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 PHP array_search() 함수 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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