>백엔드 개발 >PHP 튜토리얼 >PHP에서 다차원 배열을 검색하기 위해 `in_array()`를 효과적으로 사용하려면 어떻게 해야 합니까?

PHP에서 다차원 배열을 검색하기 위해 `in_array()`를 효과적으로 사용하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-16 15:27:18926검색

How Can I Effectively Use `in_array()` to Search Multidimensional Arrays in PHP?

in_array()를 사용하여 다차원 배열 조사

In_array()는 1차원 배열 내의 요소 존재를 쉽게 식별합니다. 그러나 다차원 배열에 적용하는 것은 그 유용성에 의문을 제기하는 과제를 제시합니다. 이 문제를 해결하기 위해 재귀 함수를 사용하여 다차원 배열을 재귀적으로 탐색하고 원하는 요소가 있는지 확인할 수 있습니다.

in_array_r()라는 이름으로 적절하게 명명된 이 함수는 세 가지 매개 변수를 사용합니다. 대상 요소($ needle), 검색할 배열($haystack) 및 엄격한 동등성(===) 또는 완화된 동등성(==) 여부를 나타내는 선택적 매개변수($strict) 비교에 활용해야 합니다.

함수의 반복 프로세스에는 건초 더미의 각 요소($item)를 검사하는 작업이 포함됩니다. 항목이 지정된 비교 방법에 따라 대상 요소와 일치하면 함수는 true를 반환합니다. 요소 자체가 배열인 경우 함수는 해당 배열을 새로운 건초 더미로 사용하여 자신을 재귀적으로 호출하여 다차원 구조의 추가 레벨을 효과적으로 탐색합니다.

모든 요소가 검사될 때까지 또는 대상 요소가 검사될 때까지 재귀가 계속됩니다. 발견되었습니다. 요소를 파악하기 어려운 경우 함수는 false를 반환합니다.

기능을 시연하려면 다음 사용법을 고려하세요.

$b = array(array("Mac", "NT"), array("Irix", "Linux"));
echo in_array_r("Irix", $b) ? 'found' : 'not found';

이 예에서 함수는 "Irix"가 있는지 검색합니다. 다차원 배열 $b에서. 발견되면 "found"를 출력합니다. 그렇지 않으면 "찾을 수 없음"이 출력됩니다.

위 내용은 PHP에서 다차원 배열을 검색하기 위해 `in_array()`를 효과적으로 사용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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