Функции за работа с масиви
PHP Manual

array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_intersect_assocИзчислява сечението на масиви с проверка на индекса

Описание

array array_intersect_assoc ( array $array1 , array $array2 [, array $ ... ] )

array_intersect_assoc() връща масив съдържащ всички стойности на array1 , които са налични във всички аргументи. Забележете, че ключовете се използват при проверката, за разлика от случая при array_intersect().

Параметри

array1

Масивът с базовите стойности за извършване на проверката.

array2

Масивът с който се извършва проверката.

array

Списък с масиви за сравнение.

Връщани стойности

Връща масив съдържащ всички стойности от 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 . С други думи, се извършва стриктна проверка на типа, така че низовото им представяне трябва да бъде едно и съшо.

Вж. също


Функции за работа с масиви
PHP Manual