Как сделать поиск на пересечение массивов на 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 бесплатно