= 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ù)組。
返回一個關聯(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í)行了嚴格的類型檢查,因此字符串的表達形式必須相同。