Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_intersect

Возвращает значения, которые есть во всех массивах.

Синтаксис

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

Параметры

ПараметрТипОписание
$arrayarrayПервый массив.
...$arraysarrayМассивы, с которыми сравнивают.

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

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 — Проверяет, есть ли значение в массиве.

Вопросы и ответы по теме

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.