Функция PHP array_intersect()
Пример
Сравнение ключей значений двух массивов и возврат массива пересечения:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_intersect($a1, $a2); print_r($result); ?>
Определение и использование
Функция array_intersect() используется для сравнения ключей значений двух (или более) массивов и возвращает交集.
Эта функция сравнивает ключи значений двух (или более) массивов и возвращает массив пересечения, который включает все элементы, присутствующие в сравниваемых массивах (array1)),array2 или array3 и т.д.)
Описание
Функция array_intersect() возвращает массив пересечения двух или более массивов.
Результатный массив включает все значения, которые присутствуют в сравниваемых массивах, и также появляются во всех других параметрических массивах, при этом имена ключей сохраняются.
Комментарий:Только значения используются для сравнения.
Синтаксис
array_intersect(array1,array2,array3...);
Параметры | Описание |
---|---|
array1 | Обязателен. Первый массив для сравнения с другими массивами. |
array2 | Обязателен. Массив для сравнения с первым массивом. |
array3,... | Опционально. Другие массивы для сравнения с первым массивом. |
Технические детали
Возврат значения: | Возвращает массив пересечения, который включает все ключи значений, которые присутствуют в сравниваемом массиве (array1) и в любом другом параметрическом массиве (array2 или array3 и т.д.). |
Версия PHP: | 4.0.1+ |
Более примеров
Пример 1
Сравнение ключей значений трёх массивов и возвращение их пересечения:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>