(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_intersect_assoc — 帶索引檢查計(jì)算數(shù)組的交集
$array
, array ...$arrays
): array
array_intersect_assoc() 返回一個(gè)數(shù)組,該數(shù)組包含了所有在
array
和其它參數(shù)數(shù)組中同時(shí)存在的值。注意和
array_intersect() 不同的是,鍵名也用于比較。
array
要檢查的數(shù)組,作為主值。
arrays
要被對(duì)比的數(shù)組。
返回一個(gè)關(guān)聯(lián)數(shù)組,該數(shù)組包含了所有在
array
和其它參數(shù)數(shù)組中同時(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 )
上面例子中可以看到,只有鍵值對(duì) "a" =>
"green"
在兩個(gè)數(shù)組中都存在,從而被返回。
值 "red"
沒有被返回,是因?yàn)樵? $array1 中它的鍵名是 0
而在 $array2 中 "red" 的鍵名是
1
,鍵 "b"
沒有返回的原因是,它的值和其他數(shù)組不同。
僅在 (string) $elem1 === (string) $elem2
時(shí),
key => value
才被認(rèn)為是相等的。
也就是說使用了嚴(yán)格的類型檢查,字符串的表達(dá)形式必須相同。