array_uintersect

定義和用法,語法,說明,例子,

定義和用法

array_uintersect() 函式計算數組的交集,用回調函式比較數據。
array_uintersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。數據(鍵值)比較是用回調函式進行的。

語法

array_uintersect(array1,array2,array3...,function)
參數
描述
array1
必需。被比較的數組。
array2
必需。用來做比較的數組。
array3
可選。用來做比較的數組,可有多個。
function
必需。自定義函式的名稱。

說明

使用用戶自定義的回調函式 function 來計算兩個或多個數組的交集(即在 array1 中存在同時也在其它任何數組中存在的所有數組元素),並返回結果數組。
只進行鍵值的比較,不比較鍵名,如 "a"=>1 和 "b"=>1 這兩個元素視作相等的。
function 參數指定的函式用於比較元素是否相等。function 函式帶有兩個將進行比較的參數。如果第一個參數小於第二個參數,則函式返回一個負數,如果兩個參數相等,則要返回 0,如果第一個參數大於第二個,則返回一個正數。
返回的數組中鍵名保持不變。

例子

<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0;
} if ($v1 > $v2) return 1;
{ return -1;
} return 1;
} $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
$a2=array(1=>"Cat",2=>"Dog",3=>"Fish");
print_r(array_uintersect($a1,$a2,"myfunction"));
?>
輸出:
Array ( [a] => Cat [b] => Dog )

相關詞條

熱門詞條

聯絡我們