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