array_intersect_uassoc

基本介紹

  • 中文名:回調函式比較索引
  • 外文名:array_intersect_uassoc
  • 注意:與 array_intersect() 不同鍵名
  • 參數個數:2
定義和用法,語法,例子 1,例子 2,

定義和用法

array_intersect_uassoc() 函式使用用戶自定義的回調函式計算數組的交集,用回調函式比較索引。
array_intersect_uassoc() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。返回的數組中鍵名保持不變。
注意,與 array_intersect() 不同的是除了比較鍵值,還要比較鍵名。
此比較是通過用戶提供的回調函式來進行的。該函式帶有兩個參數,即兩個要進行對比的鍵名。如果第一個參數小於第二個參數,則函式要返回一個負數,如果兩個參數相等,則要返回 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=>"Dog",1=>"Cat",5=>"Horse");
輸出:
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=>"Dog",1=>"Cat",5=>"Horse");
$a3=array(6=>"Bird",0=>"Dog",5=>"Horse");
輸出:
Array ( [0] => Dog )

相關詞條

熱門詞條

聯絡我們