Php пересечение массивов

Узнайте, как найти пересечение массивов в PHP всего за 5 минут! Этот супергайд научит вас использовать встроенные функции языка для решения сложных задач!

PHP: Пересечение массивов

В данной статье мы рассмотрим, как найти пересечение массивов с использованием языка программирования PHP.

Функции для работы с массивами

PHP предоставляет различные функции для работы с массивами. Для пересечения массивов мы будем использовать следующие функции:

  • array_intersect()
  • array_intersect_assoc()

array_intersect()

Функция array_intersect() возвращает массив, содержащий все значения массива $array1, которые существуют во всех других массивах, переданных в функцию. Сравнение происходит по значениям элементов.

<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>
    

Результат выполнения:

Array
(
    [a] => green
    [0] => red
)
    

array_intersect_assoc()

Функция array_intersect_assoc() возвращает массив, содержащий все значения массива $array1, которые существуют во всех других массивах, переданных в функцию. В отличие от array_intersect(), сравнение происходит по значениям и ключам элементов.

<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result = array_intersect_assoc($array1, $array2);
print_r($result);
?>
    

Результат выполнения:

Array
(
    [a] => green
)
    

Таким образом, с помощью функций array_intersect() и array_intersect_assoc() можно легко найти пересечение массивов в PHP.

php пересечение массивов

Комментарии