基本介紹
定義和用法,語法,例子 1,例子 2,
定義和用法
array_intersect_ukey() 返回一個數組,該數組包含了所有出現在 array1 中並同時出現在所有其它參數數組中的鍵名的值。
此比較是通過用戶提供的回調函式來進行的。該函式帶有兩個參數,即兩個要進行對比的鍵名。如果第一個參數小於第二個參數,則函式要返回一個負數,如果兩個參數相等,則要返回 0,如果第一個參數大於第二個參數,則返回一個正數。
語法
array_intersect_uassoc(array1,array2,array3...,function) |
參數 | 描述 |
array1 | 必需。與其他數組進行比較的第一個數組。 |
array2 | 必需。與第一個數組進行比較的數組。 |
array3 | 可選。與第一個數組進行比較的數組。可以有多個。 |
function | 用戶自定義函式的名稱。 |
例子 1
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse"); $a2=array(3=>"Rat",1=>"Bird",5=>"Monkey"); print_r(array_intersect_ukey($a1,$a2,"myfunction")); ?> |
輸出:
Array ( [1] => Cat ) |
例子 2
如何為函式分配多個數組:
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse"); $a2=array(0=>"Rat",1=>"Bird",5=>"Monkey"); $a3=array(6=>"Dog",7=>"Donkey",0=>"Horse"); print_r(array_intersect_ukey($a1,$a2,$a3,"myfunction")); ?> |