Функция array_intersect_assoc
Функцията array_intersect_assoc връща масив, съдържащ всички елементи от първия масив, които съществуват във всички останали подадени масиви, като се сравняват както ключовете, така и стойностите. Първият параметър е основният масив, следващите параметри са масиви за сравнение.
Синтаксис
array_intersect_assoc(array1, array2, ...): array;
Пример
Нека намерим пресичането на два масива с проверка на ключовете:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Резултат от изпълнението на кода:
['a' => 1]
Пример
Сравнение на три масива с различни ключове и стойности:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Резултат от изпълнението на кода:
[0 => 1]
Пример
Когато няма съвпадения по ключове и стойности:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Резултат от изпълнението на кода:
[]
Вижте също
-
функцията
array_intersect,
която изчислява пресичането на масиви без проверка на ключовете -
функцията
array_diff_assoc,
която изчислява разликата на масиви с проверка на ключовете