array_intersect
Возвращает значения, которые есть во всех массивах.
Синтаксис
array_intersect(array $array, array ...$arrays): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Первый массив. |
| ...$arrays | array | Массивы, с которыми сравнивают. |
Возвращаемое значение
arrayОбщие значения.
Примеры
Общие интересы:
<?php
$anna = ['php', 'sql', 'css'];
$oleg = ['js', 'sql', 'php'];
echo implode(', ', array_intersect($anna, $oleg));Результат:
php, sqlПроверка, что выбраны только разрешённые значения:
<?php
$allowed = ['red', 'green', 'blue'];
$chosen = ['red', 'black'];
var_dump(count(array_intersect($chosen, $allowed)) === count($chosen));Результат:
bool(false)Примечания
Ключи и порядок берутся из первого массива.
См. также
- array_diff — Возвращает значения первого массива, которых нет в остальных.
- in_array — Проверяет, есть ли значение в массиве.
Вопросы и ответы по теме
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.