다차원 데이터를 처리할 때 특정 값을 필터링해야 하는 경우가 종종 있습니다. 이름 키로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!