PHP에서 특정 값으로 2차원 배열을 필터링하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-19 04:57:02
원래의
347명이 탐색했습니다.

How to Filter a Two-Dimensional Array in PHP by a Specific Value?

값으로 2차원 배열 필터링

다차원 데이터를 처리할 때 특정 값을 필터링해야 하는 경우가 종종 있습니다. 이름 키로 2차원 배열을 필터링하는 것은 일반적인 시나리오입니다.

해결 방법

PHP의 강력한 array_filter 기능을 사용하여 이 작업을 수행할 수 있습니다. 배열과 콜백 함수를 입력으로 사용합니다. 콜백 함수는 입력 배열의 각 요소를 평가하고 해당 요소가 필터링된 결과 배열에 포함되어야 하는지 여부를 나타내는 true 또는 false를 반환합니다.

이 경우에는 이름 키를 기준으로 배열을 필터링하려고 합니다. 다음 콜백 함수는 배열 요소의 이름 키가 원하는 값과 일치하는지 확인합니다.

$searchValue = 'CarEnquiry'; // Change this to the desired name value

$callback = function ($var) use ($searchValue) {
    return ($var['name'] == $searchValue);
};
로그인 후 복사

그런 다음 이 콜백 함수를 array_filter에 전달할 수 있습니다.

$filteredArray = array_filter($inputArray, $callback);
로그인 후 복사

교환 가능한 검색 값 처리

원래 요구사항에서는 고정된 검색 값을 지정했지만, 상호 교환 가능한 값을 허용하는 것이 일반적입니다. 이를 달성하기 위해 콜백 함수를 수정할 수 있습니다.

$filterBy = 'CarEnquiry'; // Current filter value

$callback = function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
};
로그인 후 복사

이 콜백을 array_filter에 전달하면 지정된 $filterBy 변수를 기반으로 배열을 필터링할 수 있습니다.

위 내용은 PHP에서 특정 값으로 2차원 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿