Как сделать поиск на пересечение массивов на php

Аватар пользователя Nikolai Gagarinov
Nikolai Gagarinov
17 марта 2022

Для поиска пересечений в массиве в PHP есть полезные функции такие как array_intersect

$numbers = [1, 2, 3, 4, 5];

$evenNumbers = [2, 4, 6, 8];

$intersection = array_intersect($numbers, $evenNumbers);

print_r($intersection);
# => Array
# => (
# =>     [1] => 2
# =>     [3] => 4
# => )

Эта функция ищет пересечения во всех массивах и возвращает новый массив, который содержит значения из каждого массива, при этом сохраняет ключи. Помимо неё есть еще функции array_uintersect для поиска пересечений с помощью функции, array_intersect_assoc - для поиска с учетом ключа и другие.

0 0
Бесплатно
Основы PHP
Теория и практика с нуля
Перейти к курсу
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»