array_intersect_assoc
带索引检查计算数组的交集
PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8
array_intersect_assoc() 函数用于计算两个或多个数组的交集,比较时不仅会比较数组的值,还会比较数组的键,只有键和值都相同的元素才会被保留。
array_intersect_assoc(array $array1, array $array2, array ...$arrays): array
返回一个包含所有数组中键和值都相同的元素的新数组。如果没有交集,返回空数组。
<?php $array1 = ["a" => "green", "b" => "brown", "c" => "blue", "d" => "red"]; $array2 = ["a" => "green", "b" => "yellow", "c" => "blue", "d" => "black"]; <p>$result = array_intersect_assoc($array1, $array2);<br> print_r($result);<br> ?><br>
本例中,函数比较了两个数组 $array1 和 $array2。只有键和值都相同的元素才会被保留。结果是包含键为 "a" 和 "c" 的元素,因为它们的键和值在两个数组中都相同。
输出结果:
Array
(
[a] => green
[c] => blue
)