(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Изчислява сечението на масиви с проверка на индекса
array_intersect_assoc() връща масив съдържащ всички стойности на array1 , които са налични във всички аргументи. Забележете, че ключовете се използват при проверката, за разлика от случая при array_intersect().
Масивът с базовите стойности за извършване на проверката.
Масивът с който се извършва проверката.
Списък с масиви за сравнение.
Връща масив съдържащ всички стойности от array1 , чийто стойности съществуват във всеки един от параметрите.
Example #1 Пример за array_intersect_assoc()
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>
Примерът по-горе ще изведе:
Array ( [a] => green )
В примера се вижда, че само двойката "a" => "green" съществува и в двата масива и следователно бива върната. Стойността "red" не се връща, тъй като в $array1 ключа и е 0, а в $array2 е 1. In our example you see that only the pair "a" => "green" is present in both arrays and thus is returned. The value "red" is not returned because in $array1 its key is 0 while the key of "red" in $array2 is 1.
Двете стойности от двойките ключ => стойност се приемат за равни единствено и само ако (string) $elem1 === (string) $elem2 . С други думи, се извършва стриктна проверка на типа, така че низовото им представяне трябва да бъде едно и съшо.