Поиск общих элементов в Laravel с помощью функции пересечения

Laravel intersect — это метод, доступный в среде Laravel, который позволяет находить общие элементы между двумя или более массивами. Метод intersect возвращает массив, содержащий значения, присутствующие во всех входных массивах.

Вот несколько методов, связанных с «пересечением laravel» с примерами кода:

Метод 1: intersect
Метод intersectпринимает массив или коллекцию в качестве аргумента и возвращает общие элементы между исходным массивом и предоставленным массивом.

$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6, 7, 8];
$result = array_intersect($array1, $array2);
print_r($result);

Выход:

Array
(
    [3] => 4
    [4] => 5
)

Метод 2: intersectKey
Метод intersectKeyпозволяет находить общие элементы между массивами на основе их ключей.

$array1 = ['name' => 'John', 'age' => 30, 'country' => 'USA'];
$array2 = ['age' => 30, 'country' => 'Canada', 'occupation' => 'Engineer'];
$result = array_intersect_key($array1, $array2);
print_r($result);

Выход:

Array
(
    [age] => 30
)

Метод 3: intersectAssoc
Метод intersectAssocнаходит общие элементы между массивами, сохраняя ассоциации ключ-значение исходного массива.

$array1 = ['name' => 'John', 'age' => 30, 'country' => 'USA'];
$array2 = ['age' => 30, 'country' => 'Canada', 'occupation' => 'Engineer'];
$result = array_intersect_assoc($array1, $array2);
print_r($result);

Выход:

Array
(
    [age] => 30
)

Метод 4: intersectRecursive
Метод intersectRecursiveпозволяет выполнять рекурсивное пересечение массивов.

$array1 = ['name' => 'John', 'age' => 30, 'details' => ['country' => 'USA']];
$array2 = ['age' => 30, 'details' => ['country' => 'Canada', 'occupation' => 'Engineer']];
$result = array_intersect_recursive($array1, $array2);
print_r($result);

Выход:

Array
(
    [age] => 30
    [details] => Array
        (
            [country] => USA
        )
)