array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_intersect_assocВычисляет пересечение массивов с дополнительной проверкой индекса

Описание

array_intersect_assoc(array$array, array...$arrays): array

Функция array_intersect_assoc() возвращает массив, который содержит те значения массива array, которые содержатся в каждом аргументе. Обратите внимание, эта функция, в отличие от функции array_intersect(), также сравнивает и ключи.

Список параметров

array

Основной проверяемый массив.

arrays

Массивы, с которыми идёт сравнение.

Возвращаемые значения

Функция возвращает ассоциативный массив, который содержит те значения массива array, которые содержатся в каждом аргументе.

Список изменений

ВерсияОписание
8.0.0 Теперь разрешается вызывать функцию только с одним параметром. Раньше требовалось не менее двух параметров.

Примеры

Пример #1 Пример использования функции array_intersect_assoc()

<?php

$array1
= array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);

?>

Результат выполнения приведённого примера:

Array ( [a] => green )

В примере видно, что только пара "a" => "green", содержится в обоих массивах и поэтому возвращается. Значение "red" не возвращается, потому что в массиве $array1 ключ значения — 0, тогда как ключ значения "red" в массиве $array21. Ключ "b" не возвращается, потому что значения ключа различны в каждом массиве.

Два значения пар key => value признаются равными, только если выражение (string) $elem1 === (string) $elem2 истинно. Другими словами, выполняется строгая проверка типа, поэтому требуется, чтобы строковое представление было идентичным.

Смотрите также

  • array_intersect() - Вычисляет пересечение массивов
  • array_uintersect_assoc() - Вычисляет пересечение массивов с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
  • array_intersect_uassoc() - Вычисляет пересечение массивов с дополнительной проверкой индекса, сравнивая индексы через callback-функцию
  • array_uintersect_uassoc() - Вычисляет пересечение массивов с дополнительной проверкой индекса, используя для сравнения индексов и значений отдельные callback-функции
  • array_diff() - Вычисляет расхождение массивов
  • array_diff_assoc() - Вычисляет расхождение массивов с дополнительной проверкой индекса
To Top