= 5.1.0, PHP 7, PHP 8)array_intersect_key — 使用鍵名比較計算數組的交集說明array_intersect_key(array $array, array ...$arrays): arrayarray_">
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
array_intersect_key — 使用鍵名比較計算數組的交集
$array, array ...$arrays): array
array_intersect_key() 返回一個數組,該數組包含了所有出現(xiàn)在
array 和其它參數數組中同時存在的鍵名的值。
array要檢查的數組,作為主值。
arrays要被對比的數組。
返回一個關聯(lián)數組,該數組包含了所有出現(xiàn)在
array 和其它參數數組中同時存在的鍵名的值。
示例 #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)在兩個數組中,因此被返回。另外注意
'blue' 和 'green'
的值在兩個數組中是不同的。但因為只檢查鍵名,因此還是匹配。返回的只是
array 中的值。
在 key => value 對中的兩個鍵名僅在
(string) $key1 === (string) $key2
時才被認為相等。換句話說,執(zhí)行了嚴格的類型檢查,因此字符串的表達形式必須相同。