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 пересечение массивов](https://i.ibb.co/GMFPjpm/2023-05-04-23-02-02.png)
Комментарии
Отправить комментарий