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