= 5.1.0, PHP 7, PHP 8)array_intersect_ukey — 在鍵名上使用回調(diào)函數(shù)來(lái)比較計(jì)算數(shù)組的交集說(shuō)明array_intersect_ukey(array $array, array ...$arrays, ca">

array_intersect_ukey

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

array_intersect_ukey在鍵名上使用回調(diào)函數(shù)來(lái)比較計(jì)算數(shù)組的交集

說(shuō)明

array_intersect_ukey(array $array, array ...$arrays, callable $key_compare_func): array

array_intersect_ukey() 返回一個(gè)數(shù)組,該數(shù)組包含了所有在 array 和其它參數(shù)數(shù)組中同時(shí)存在的鍵名的值。

參數(shù)

array

用于數(shù)組比較的初始數(shù)組。

arrays

用于比較鍵的數(shù)組。

key_compare_func

在第一個(gè)參數(shù)小于,等于或大于第二個(gè)參數(shù)時(shí),該比較函數(shù)必須相應(yīng)地返回一個(gè)小于,等于或大于 0 的整數(shù)。

callback(mixed $a, mixed $b): int

返回值

返回 array 的值,其鍵名同時(shí)存在于所有參數(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'));
?>

以上例程會(huì)輸出:

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

上例中可以看到,只有 'blue''green' 兩個(gè)鍵名出現(xiàn)在兩個(gè)數(shù)組中,因此被返回。另外注意 'blue''green' 的值在兩個(gè)數(shù)組中是不同的。但因?yàn)橹粰z查鍵名,因此還是匹配。返回的是 array 中的值。

參見

  • array_diff() - 計(jì)算數(shù)組的差集
  • array_udiff() - 用回調(diào)函數(shù)比較數(shù)據(jù)來(lái)計(jì)算數(shù)組的差集
  • array_diff_assoc() - 帶索引檢查計(jì)算數(shù)組的差集
  • array_diff_uassoc() - 用用戶提供的回調(diào)函數(shù)做索引檢查來(lái)計(jì)算數(shù)組的差集
  • array_udiff_assoc() - 帶索引檢查計(jì)算數(shù)組的差集,用回調(diào)函數(shù)比較數(shù)據(jù)
  • array_udiff_uassoc() - 帶索引檢查計(jì)算數(shù)組的差集,用回調(diào)函數(shù)比較數(shù)據(jù)和索引
  • array_diff_key() - 使用鍵名比較計(jì)算數(shù)組的差集
  • array_diff_ukey() - 用回調(diào)函數(shù)對(duì)鍵名比較計(jì)算數(shù)組的差集
  • array_intersect() - 計(jì)算數(shù)組的交集
  • array_intersect_assoc() - 帶索引檢查計(jì)算數(shù)組的交集
  • array_intersect_uassoc() - 帶索引檢查計(jì)算數(shù)組的交集,用回調(diào)函數(shù)比較索引
  • array_intersect_key() - 使用鍵名比較計(jì)算數(shù)組的交集