>  기사  >  백엔드 개발  >  PHP의 다차원 배열에서 키=값으로 검색하는 방법

PHP의 다차원 배열에서 키=값으로 검색하는 방법

PHPz
PHPz원래의
2024-08-28 10:31:36965검색

How to Search by key=value in a Multidimensional Array in PHP

PHP(하이퍼텍스트 전처리기): PHP(하이퍼텍스트 전처리기)는 웹 개발을 위해 특별히 설계된 널리 사용되는 오픈 소스 서버 측 스크립팅 언어입니다. 원래 1994년 Rasmus Lerdorf에 의해 만들어졌으며 이후 전 세계 수백만 명의 개발자가 사용하는 강력한 언어로 발전했습니다.

PHP는 주로 동적 웹 페이지 및 웹 애플리케이션을 개발하는 데 사용됩니다. 이를 통해 개발자는 HTML 내에 PHP 코드를 삽입할 수 있으므로 서버측 논리와 프레젠테이션 계층을 쉽게 혼합할 수 있습니다. PHP 스크립트는 서버에서 실행되고 결과 HTML이 클라이언트 브라우저로 전송됩니다.

PHP에는 다차원 배열에서 특정 키-값 쌍을 검색하는 여러 가지 방법이 있습니다.

다음은 일반적으로 사용되는 세 가지 접근 방식입니다.

  • foreach 루프 사용

  • array_filter() 및 array_column() 사용

  • array_column()과 함께 array_search() 사용

foreach 루프 사용

다음은 foreach 루프를 사용하여 PHP의 다차원 배열에서 키-값 쌍을 검색하는 예입니다.

으아아아

이 예에서 foreach 루프는 다차원 배열의 각 하위 배열을 반복합니다. isset()을 사용하여 원하는 키가 하위 배열에 있는지 확인하고 해당 키의 값이 검색 값과 일치하는지 확인합니다. 일치하는 항목이 발견되면 $foundElement 변수에 하위 배열이 할당되고 break를 사용하여 루프가 종료됩니다.

루프 후에 $foundElement가 null이 아닌지 확인하여 키-값 쌍이 발견되었는지 확인할 수 있습니다. null이 아닌 경우 $foundElement 또는 일치하는 요소를 사용하여 작업을 수행할 수 있습니다. null로 남아 있으면 요구 사항에 따라 쌍을 찾을 수 없는 경우를 처리할 수 있습니다.

array_filter() 및 array_column() 사용

다음은 PHP의 다차원 배열에서 키-값 쌍을 검색하기 위해 array_filter() 및 array_column()을 사용하는 예입니다.

으아아아

이 예에서 array_filter()는 콜백 함수를 기반으로 $배열을 필터링하는 데 사용됩니다. 콜백 함수는 각 하위 배열에 원하는 키가 있는지, 해당 값이 검색 값과 일치하는지 확인합니다. 조건이 충족되면 하위 배열이 필터링된 결과에 포함됩니다.

필터링 후 $ 결과 배열이 비어 있지 않은지 확인하여 키-값 쌍이 발견되었는지 확인할 수 있습니다. 비어 있지 않으면 $ 결과 또는 일치하는 요소로 작업을 수행할 수 있습니다. 비어 있으면 요구 사항에 따라 쌍을 찾을 수 없는 경우를 처리할 수 있습니다.

array_column()과 함께 array_search() 사용하기

다음은 PHP에서 다차원 배열의 키-값 쌍을 검색하기 위해 array_column()과 함께 array_search()를 사용하는 예입니다:

으아아아

이 예에서 array_column()은 다차원 배열 $배열에서 검색 키를 기반으로 값의 단일 열을 추출하는 데 사용됩니다. 결과 배열에는 각 하위 배열의 지정된 키 값이 포함됩니다.

그런 다음 array_search()를 사용하여 추출된 열 내에서 원하는 값의 위치를 ​​찾습니다. 키-값 쌍이 발견되면 array_search()는 일치하는 요소의 해당 키/인덱스를 반환합니다. 쌍을 찾을 수 없으면 array_search()는 false를 반환합니다.

반환된 $키가 false가 아닌지 확인하여 키-값 쌍이 발견되었는지 확인할 수 있습니다. false가 아닌 경우 $array[$key] 또는 일치하는 요소를 사용하여 작업을 수행할 수 있습니다. false인 경우 요구 사항에 따라 쌍을 찾을 수 없는 경우를 처리할 수 있습니다.

결론

각 접근 방식에는 장점이 있으며 특정 사용 사례에 따라 더 적합할 수 있습니다. 요구 사항과 다차원 배열의 구조에 맞는 것을 선택할 수 있습니다.

위 내용은 PHP의 다차원 배열에서 키=값으로 검색하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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