PHP Array Intersect - Efficient Way to Find Common Elements
Функция `array_intersect` в языке PHP предназначена для нахождения сходства (пересечения) элементов двух или более массивов и возвращает новый массив, содержащий только общие элементы.
Синтаксис функции:
array_intersect(array $array1, array $array2 [, array $...])
`array1` - первый массив для сравнения.
`array2` - второй массив для сравнения.
`...` - дополнительные массивы для сравнения. Допускается указывать любое количество дополнительных массивов через запятую.
Ниже приведены несколько примеров использования функции `array_intersect`:
php
$array1 = [1, 2, 3, 4, 5];
$array2 = [3, 4, 5, 6, 7];
$result = array_intersect($array1, $array2);
print_r($result);
Вывод:
Array
(
[2] => 3
[3] => 4
[4] => 5
)
В этом примере `array1` содержит элементы `[1, 2, 3, 4, 5]`, а `array2` содержит элементы `[3, 4, 5, 6, 7]`. Функция `array_intersect` находит пересечение (сходство) элементов в обоих массивах и возвращает новый массив `[3, 4, 5]`.
php
$array1 = ['apple', 'banana', 'cherry'];
$array2 = ['banana', 'cherry', 'durian'];
$result = array_intersect($array1, $array2);
print_r($result);
Вывод:
Array
(
[1] => banana
[2] => cherry
)
В этом примере `array1` содержит элементы `['apple', 'banana', 'cherry']`, а `array2` содержит элементы `['banana', 'cherry', 'durian']`. Функция `array_intersect` находит пересечение (сходство) элементов в обоих массивах и возвращает новый массив `['banana', 'cherry']`.
Основное применение функции `array_intersect` состоит в нахождении общих значений между различными массивами. Это может быть полезно, например, при фильтрации данных или удалении дубликатов.