(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_intersect_assoc — 帶索引檢查計算數組的交集
$array, array ...$arrays): array
array_intersect_assoc() 返回一個(gè)數組,該數組包含了所有在
array 和其它參數數組中同時(shí)存在的值。注意和
array_intersect() 不同的是,鍵名也用于比較。
array要檢查的數組,作為主值。
arrays要被對比的數組。
返回一個(gè)關(guān)聯(lián)數組,該數組包含了所有在
array 和其它參數數組中同時(shí)存在的值。
示例 #1 array_intersect_assoc() 例子
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>
以上例程會(huì )輸出:
Array
(
[a] => green
)
上面例子中可以看到,只有鍵值對 "a" =>
"green" 在兩個(gè)數組中都存在,從而被返回。
值 "red" 沒(méi)有被返回,是因為在
$array1 中它的鍵名是 0
而在 $array2 中 "red" 的鍵名是
1,鍵 "b" 沒(méi)有返回的原因是,它的值和其他數組不同。
僅在 (string) $elem1 === (string) $elem2 時(shí),
key => value 才被認為是相等的。
也就是說(shuō)使用了嚴格的類(lèi)型檢查,字符串的表達形式必須相同。