Сравните имена ключей двух массивов (используйте пользовательскую функцию для сравнения имен ключей) и верните разницу:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return; ($a>$b)?1:-1;}$a1=array("a"=>"красный","b"=>"зеленый","c"=>"синий");$a2= array("a"=>"синий","b"= >"black","e"=>"blue");$result=array_diff_ukey($a1,$a2,"myfunction");print_r($result);?>Функция array_diff_ukey() используется для сравнения имен ключей двух (или более) массивов и возврата разницы.
Примечание. Эта функция использует определяемую пользователем функцию для сравнения имен клавиш!
Эта функция сравнивает ключи двух (или более) массивов и возвращает массив различий, который включает все ключи в сравниваемом массиве ( массив1 ), но не в каком-либо из других массивов аргументов ( массив2 или массив3 и т. д.)) в ключе. имя.
array_diff_ukey( массив1,массив2,массив3...,мояфункция );
параметр | описывать |
---|---|
массив1 | Необходимый. Первый массив для сравнения с другими массивами. |
массив2 | Необходимый. Массив для сравнения с первым массивом. |
массив3,... | Необязательный. дополнительный массив для сравнения с первым массивом |
моя функция | Необходимый. Строка, определяющая вызываемую функцию сравнения. Если первый параметр <, =, > второго параметра, соответствующая функция сравнения должна возвращать целое число <, =, > 0. |
Возвращаемое значение: | Возвращает массив разностей, содержащий все ключи, которые находятся в сравниваемом массиве ( массив1 ), но отсутствуют в других массивах аргументов ( массив2 или массив3 и т. д.). |
---|---|
PHP-версия: | 5.1+ |
Сравните имена ключей трех массивов (используйте пользовательскую функцию для сравнения имен ключей) и верните разницу:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return; ($a>$b)?1:-1;}$a1=array("a"=>"красный","b"=>"зеленый","c"=>"синий");$a2= array("a"=>"черный","b"=>"желтый","d"=>"коричневый");$a3 =array("e"=>"фиолетовый","f"=>"белый","a"=>"золото");$result=array_diff_ukey($a1,$a2,$a3,"myfunction"); print_r($результат);?>