php数组 函数,PHP array_uintersect_uassoc() 函数
PHP array_uintersect_uassoc() 函數
PHP Array 函數
定義和用法
array_uintersect_uassoc 函數帶索引檢查計算數組的交集,用回調函數來比較數據和索引。
array_uintersect_uassoc() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。
注意,與 array_uintersect() 不同的是鍵名也要比較。鍵值和鍵名(索引)都是用回調函數比較的。
語法
array_uintersect_uassoc(array1,array2,array3...,function1,function2)
參數
描述
array1
必需。被比較的數組。
array2
必需。用來做比較的數組。
array3
可選。用來做比較的數組,可有多個。
function1
必需。比較鍵名的自定義函數。
function2
必需。比較鍵值的自定義函數。
說明
使用用戶自定義的回調函數 function1 和 function2 來計算兩個或多個數組的交集(即在 array1 中存在,同時也在其它任何數組中存在的所有數組元素),并返回結果數組。
同時進行鍵名和鍵值的比較,如 "a"=>1 和 "b"=>1 這兩個元素是不相等的。
function1 指定的函數用于比較鍵名是否相等。function2 指定的函數用于比較鍵值是否相等。這兩個函數都帶有兩個將進行比較的參數。如果第一個參數小于第二個參數,則函數返回一個負數,如果兩個參數相等,則要返回 0,如果第一個參數大于第二個,則返回一個正數。
返回的數組中鍵名保持不變。
例子
function myfunction_key($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
function myfunction_value($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
$a2=array("a"=>"Cat","b"=>"Dog","c"=>"Dog");
print_r(array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value"));
?>
輸出:
Array ( [a] => Cat [b] => Dog )
PHP Array 函數
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php数组 函数,PHP array_uintersect_uassoc() 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: promise用法_图解 Promise
- 下一篇: 动态规划算法php,php算法学习之动态