array_udiff_assoc

數組數據的比較是用用戶提供的回調函式進行的。在此方面和 array_diff_assoc() 的行為正好相反,後者是用內部函式進行比較的。

基本介紹

  • 中文名:array_udiff_assoc
  • 形式:返回 array1 中
  • 對象數組數據
  • 方式:用戶提供的回調函式進行
定義和用法,語法,例子,

定義和用法

array_udiff_assoc() 函式返回 array1 中存在但其它數組中都不存在的部分。
注意與 array_diff() 以及 array_udiff() 不同的是鍵名也用於比較。同時進行鍵名和鍵值的比較。如 "a"=>1 和 "b"=>1 這兩個元素是不相等的。
array_udiff_assoc() 函式的 function 參數指定的函式用於比較元素是否相等。function 函式帶有兩個將進行比較的參數。如果第一個參數小於第二個參數,則函式返回一個負數,如果兩個參數相等,則要返回 0,如果第一個參數大於第二個,則返回一個正數。

語法

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 )

相關詞條

熱門詞條

聯絡我們