Сравните значения ключей двух массивов (используя пользовательскую функцию для сравнения значений ключей) и верните разницу:
<?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_udiff($a1,$a2,"myfunction");print_r($result);?>Функция array_udiff() используется для сравнения значений ключей двух (или более) массивов и возврата разницы.
Примечание. Эта функция использует определяемую пользователем функцию для сравнения значений ключей!
Эта функция сравнивает ключевые значения двух (или более) массивов и возвращает массив разностей, который включает все значения в сравниваемом массиве ( массив1 ), но не в каком-либо другом массиве аргументов ( массив2 или массив3 и т. д.) в ключевое значение.
array_udiff( массив1,массив2,массив3...,мояфункция )
параметр | описывать |
---|---|
массив1 | Необходимый. Первый массив для сравнения с другими массивами. |
массив2 | Необходимый. Массив для сравнения с первым массивом. |
массив3,... | Необязательный. Дополнительный массив для сравнения с первым массивом. |
моя функция | Необходимый. Строка, определяющая вызываемую функцию сравнения. Если первый параметр <, =, > второго параметра, соответствующая функция сравнения должна возвращать целое число <, =, > 0. |
Возвращаемое значение: | Возвращает массив различий, включающий все ключи, находящиеся в сравниваемом массиве ( массив1 ), но не входящие в какой-либо другой массив аргументов ( массив2 или массив3 и т. д.). |
---|---|
PHP-версия: | 5.1.0+ |
Сравните значения ключей трех массивов (используйте пользовательскую функцию для сравнения значений ключей) и верните разницу:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return; ($a>$b)?1:-1;}$a1=array("a"=>"красный","b"=>"зеленый","c"=>"синий","желтый") ;$a2=array("A"=>"красный","b"=>"ЗЕЛЕНЫЙ","желтый","черный ");$a3=array("a"=>"зеленый","b"=>"красный","желтый","черный");$result=array_udiff($a1,$a2,$a3," myfunction");print_r($result);?>