АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
186 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция 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,
    которая вычисляет расхождение массивов с проверкой ключей
byenru