평면 배열에서 배열 행 일치 값 유지
배경:
여러 열이 포함된 배열 $arr1과 값 목록이 포함된 또 다른 배열 $arr2가 있습니다. 목표는 $arr1을 필터링하고 id 열이 $arr2의 값과 일치하는 행만 유지하는 것입니다.
해결책:
array_uintersect() 사용 :
가장 효율적인 솔루션은 사용자 정의 콜백을 사용하여 두 배열의 요소를 비교하는 array_uintersect() 함수를 활용하는 것입니다. 이 경우 콜백은 id 값이 일치하는지 확인합니다.
var_export( array_uintersect( $arr1, $arr2, fn($a, $b) => ($a['id'] ?? $a) <=> ($b['id'] ?? $b) ) );
설명:
array_uintersect()의 장점:
위 내용은 array_uintersect()를 사용하여 값을 일치시켜 배열 행을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!