= 5.1.0, PHP 7, PHP 8)array_intersect_ukey — 在鍵名上使用回調(diào)函數(shù)來比較計算數(shù)組的交集說明array_intersect_ukey(array $array, array ...$arrays, ca">
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
array_intersect_ukey — 在鍵名上使用回調(diào)函數(shù)來比較計算數(shù)組的交集
array_intersect_ukey() 返回一個數(shù)組,該數(shù)組包含了所有在
array
和其它參數(shù)數(shù)組中同時存在的鍵名的值。
array
用于數(shù)組比較的初始數(shù)組。
arrays
用于比較鍵的數(shù)組。
key_compare_func
在第一個參數(shù)小于,等于或大于第二個參數(shù)時,該比較函數(shù)必須相應(yīng)地返回一個小于,等于或大于 0 的整數(shù)。
返回 array
的值,其鍵名同時存在于所有參數(shù)數(shù)組中。
示例 #1 array_intersect_ukey() 例子
<?php
function key_compare_func($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>
以上例程會輸出:
array(2) { ["blue"]=> int(1) ["green"]=> int(3) }
上例中可以看到,只有 'blue'
和 'green'
兩個鍵名出現(xiàn)在兩個數(shù)組中,因此被返回。另外注意
'blue'
和 'green'
的值在兩個數(shù)組中是不同的。但因為只檢查鍵名,因此還是匹配。返回的是
array
中的值。