= 5.1.0, PHP 7, PHP 8)array_intersect_key — 使用鍵名比較計算數(shù)組的交集說明array_intersect_key(array $array, array ...$arrays): arrayarray_">
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
array_intersect_key — 使用鍵名比較計算數(shù)組的交集
$array, array ...$arrays): array
   array_intersect_key() 返回一個數(shù)組,該數(shù)組包含了所有出現(xiàn)在
   array 和其它參數(shù)數(shù)組中同時存在的鍵名的值。
  
array要檢查的數(shù)組,作為主值。
arrays要被對比的數(shù)組。
   返回一個關(guān)聯(lián)數(shù)組,該數(shù)組包含了所有出現(xiàn)在
   array 和其它參數(shù)數(shù)組中同時存在的鍵名的值。
  
示例 #1 array_intersect_key() 例子
<?php
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
var_dump(array_intersect_key($array1, $array2));
?>
以上例程會輸出:
array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}
   上例中可以看到,只有 'blue'
   和 'green' 兩個鍵名同時出現(xiàn)在兩個數(shù)組中,因此被返回。另外注意
   'blue' 和 'green'
   的值在兩個數(shù)組中是不同的。但因為只檢查鍵名,因此還是匹配。返回的只是
   array 中的值。
  
   在 key => value 對中的兩個鍵名僅在
   (string) $key1 === (string) $key2 
   時才被認為相等。換句話說,執(zhí)行了嚴格的類型檢查,因此字符串的表達形式必須相同。