인덱스 배열 값과 연관 배열 키 확인
해당 키와 인덱스 배열의 값을 비교하여 연관 배열을 필터링하는 것은 어려울 수 있습니다. , array_filter()의 콜백 함수는 값에 대한 액세스만 제공하기 때문입니다. 그러나 array_intersect_key와 array_flip의 조합을 사용하는 솔루션이 있습니다.
다음 시나리오를 고려하십시오.
$my_array = ["foo" => 1, "hello" => "world"]; $allowed = ["foo", "bar"];
우리의 목표는 $allowed에서 찾을 수 없는 $my_array의 모든 키를 제외하는 것입니다. , 원하는 출력 결과:
$my_array = ["foo" => 1];
다음을 사용한 솔루션 array_intersect_key 및 array_flip:
$filtered_array = array_intersect_key($my_array, array_flip($allowed));
출력:
var_dump($filtered_array); array(1) { ["foo"]=> int(1) }
위 내용은 인덱스 배열에서 발견된 키를 기반으로 연관 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!