Перейти к содержимому

Функция пересечения массивов в PHP: руководство по array_intersect

PHP — широко используемый язык программирования для веб-разработки, а его встроенные функции упрощают выполнение типовых задач. Одной из таких функций является array_intersect, которая позволяет сравнивать два или более массива и находить общие значения. В этой статье мы подробно рассмотрим функцию array_intersect, включая её синтаксис, применение и примеры.

Синтаксис

Синтаксис функции array_intersect выглядит следующим образом:

Синтаксис функции array_intersect в PHP

php
array_intersect(array1, array2, array3, ...);

Где array1, array2, array3 и т. д. — это массивы, которые вы хотите сравнить.

Применение

Функция array_intersect используется для сравнения двух или более массивов и поиска общих значений. Функция возвращает массив, содержащий только те значения, которые присутствуют во всех входных массивах. Если какой-либо из массивов пуст, функция вернёт пустой массив.

Примеры

Ниже приведены примеры практического использования функции array_intersect.

Пример 1: Два массива

В этом примере мы сравним два массива и найдём общие значения.

Сравнение двух массивов и поиск общих значений с помощью функции array_intersect в PHP

php
<?php

$array1 = array("a", "b", "c", "d");
$array2 = array("c", "d", "e", "f");

$result = array_intersect($array1, $array2);

print_r($result);

?>

Вывод:


console
Array
(
    [0] => c
    [1] => d
)

Как видите, функция array_intersect вернула массив, содержащий только значения, присутствующие в обоих массивах $array1 и $array2: «c» и «d».

Пример 2: Несколько массивов

В этом примере мы сравним три массива и найдём общие значения.

Сравнение трёх массивов и поиск общих значений с помощью функции array_intersect в PHP

php
<?php

$array1 = array("a", "b", "c", "d");
$array2 = array("c", "d", "e", "f");
$array3 = array("e", "f", "g", "h");

$result = array_intersect($array1, $array2, $array3);

print_r($result);

?>

Вывод:


console
Array
(
)

Как видите, функция array_intersect вернула пустой массив, поскольку нет значений, присутствующих во всех трёх массивах.

Заключение

Функция array_intersect — мощный инструмент для сравнения массивов в PHP. Независимо от того, работаете ли вы над небольшим или крупным проектом, она поможет найти общие значения для нескольких массивов. Благодаря примерам и информации о применении, приведённым в этой статье, вы сможете уверенно использовать функцию array_intersect в своих проектах.

Практика

Что делает функция array_intersect() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.