Вычисляет пересечение массивов

# array_intersect

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

array_intersect — Вычисляет пересечение массивов

### Описание

function array_intersect(array `$array`, array `...$arrays`): array

Функция array_intersect() возвращает массив только с теми элементами массива `array`, значения которых встречаются в каждом из остальных аргументов. Функция сохраняет исходные ключи элементов.

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

`array`

  Массив опорных значений для проверки.

`arrays`

  Массивы, со значениями которых сравниваются опорные значения.

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

Функция возвращает массив с теми элементами массива `array`, значения которых встречаются в каждом параметре функции.

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

Версия | Описание
--- | ---
8.0.0 | Функция теперь поддерживает вызов только с одним аргументом. Раньше требовалось не меньше двух аргументов.

### Примеры

Пример #1 Пример вычисления пересечения массивов функцией array_intersect()

    <?php

    $array1 = array("a" => "green", "red", "blue");
    $array2 = array("b" => "green", "yellow", "red");

    $result = array_intersect($array1, $array2);

    print_r($result);

    ?>

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

    Array
    (
        [a] => green
        [0] => red
    )

### Примечания

> Замечание: Функция считает значения элементов равными, только если строковые представления значений тождественны: `(string) $elem1 === (string) $elem2`.

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

- array_intersect_assoc() - Вычисляет пересечение массивов с дополнительной проверкой индекса
- array_diff() - Вычисляет расхождение массивов
- array_diff_assoc() - Вычисляет расхождение массивов с дополнительной проверкой индекса

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open