定義和用法,語法,說明,例子,
定義和用法
語法
array_uintersect(array1,array2,array3...,function) |
參數 | 描述 |
array1 | 必需。被比較的數組。 |
array2 | 必需。用來做比較的數組。 |
array3 | 可選。用來做比較的數組,可有多個。 |
function | 必需。自定義函式的名稱。 |
說明
只進行鍵值的比較,不比較鍵名,如 "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 ) |