array_diff_uassoc
사용자가 제공하는 콜백 함수를 사용하여 배열의 차이 세트를 계산하기 위해 인덱스 점검을 수행하십시오.
PHP 5.3.0 이상
이 기능은 배열의 차이 세트를 계산하는 데 사용되며 첫 번째 배열에는 존재하지만 다른 배열에는없는 리턴 요소가 있습니다. Array_Diff ()와 유사하지만 사용자 정의 콜백 함수를 통해 배열의 주요 이름을 비교합니다.
<span class="fun">Array_Diff_Uassoc (Array $ array1, Array $ array2, Array ... $ Array, Callable $ key_compare_func) : Array</span>
첫 번째 배열에 나타나지 만 다른 배열에는 그렇지 않은 요소가 포함 된 배열을 반환합니다. 배열의 키는 그대로 유지됩니다.
$array1 = ["a" => 1, "b" => 2, "c" => 3]; $array2 = ["a" => 1, "b" => 2];
$ result = array_diff_uassoc ($ array1, $ array2, function ($ key1, $ key2) {<br>
Return strcmp ($ key1, $ key2);<br>
});</p>
<p>print_r ($ result);<br>
이 예에서 $ array1 및 $ array2는 모두 연관 배열입니다. 우리는 콜백 함수를 통해 키를 비교합니다. 콜백 함수는 strcmp를 사용하여 키 이름을 비교하고 결과를 반환합니다. 첫 번째 키가 두 번째 키보다 작 으면 strcmp는 음수 값을 반환합니다. 동일하면 반환 0; 첫 번째 키가 두 번째 키보다 큰 경우 양수 값을 반환하십시오. 마지막으로, array_diff_uassoc은 첫 번째 배열에만 존재하는 요소를 포함하는 배열을 반환하며 이러한 요소의 키는 두 번째 배열에 있지 않습니다.