數組數據的比較是用用戶提供的回調函式進行的。在此方面和 array_diff_assoc() 的行為正好相反,後者是用內部函式進行比較的。
基本介紹
定義和用法
語法
array_udiff_assoc(array1,array2,array3...,function) |
參數 | 描述 |
array1 | 必需。被比較的數組。 |
array2 | 必需。用來做比較的數組。 |
array3 | 可選。用來做比較的數組,可有多個。 |
function | 可選。自定義的比較回調函式。 |
例子
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } return 1; } $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); $a2=array("a"=>"Cat","b"=>"Horse","c"=>"Dog"); print_r(array_udiff_assoc($a1,$a2,"myfunction")); ?> |
Array ( [b] => Dog [c] => Horse ) |