Сравнивает ключи двух массивов и возвращает пересечение:
<?php$a1=array("a"=>"красный","b"=>"зеленый","c"=>"синий");$a2=array("a"=>"красный", "c"=>"blue","d"=>"pink");$result=array_intersect_key($a1,$a2);print_r($result);?>Функция array_intersect_key() используется для сравнения имен ключей двух (или более) массивов и возврата пересечения.
Эта функция сравнивает ключи двух (или более) массивов и возвращает массив пересечений, который включает в себя все, что есть в сравниваемом массиве ( array1 ), а также любые другие массивы аргументов ( array2 или array3 и т. д.) ) в имени ключа.
array_intersect_key( массив1,массив2,массив3... )
параметр | описывать |
---|---|
массив1 | Необходимый. Первый массив для сравнения с другими массивами. |
массив2 | Необходимый. Массив для сравнения с первым массивом. |
массив3,... | Необязательный. Дополнительный массив для сравнения с первым массивом. |
Возвращаемое значение: | Возвращает массив пересечений, содержащий все ключи в сравниваемом массиве ( array1 ), которые также находятся в любых других массивах аргументов ( array2 или array3 и т. д.). |
---|---|
PHP-версия: | 5.1.0+ |
Сравнивает ключи двух числовых массивов и возвращает пересечение:
<?php$a1=array("красный","зеленый","синий","желтый");$a2=array("красный","зеленый","синий");$result=array_intersect_key($a1 ,$a2);print_r($result);?>Сравните ключи трех массивов и верните пересечение:
<?php$a1=array("a"=>"красный","b"=>"зеленый","c"=>"синий");$a2=array("c"=>"желтый", "d"=>"черный","e"=>"коричневый");$a3 =array("f"=>"зеленый","c"=>"фиолетовый","g"=>"красный");$result=array_intersect_key($a1,$a2,$a3);print_r($result );?>