Сравните имена ключей и значения ключей двух массивов (используя пользовательскую функцию для сравнения) и верните пересечение:
<?phpfunction myfunction_key($a,$b){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}function myfunction_value($a,$b) ) {if ($a===$b) { return 0 } return; ($a>$b)?1:-1;}$a1=array("a"=>"красный","b"=>"зеленый","c"=>"синий");$a2= array("a"=>"красный","b"=>"зеленый","c"=>"g reen");$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");print_r($result);?>Функция array_uintersect_uassoc() используется для сравнения имен ключей и значений ключей двух (или более) массивов и возврата пересечения.
Примечание. Эта функция использует две пользовательские функции для сравнения: первая функция сравнивает имена ключей, а вторая функция сравнивает значения ключей!
Эта функция сравнивает ключи и значения двух (или более) массивов и возвращает массив пересечений, который включает в себя все, что есть в сравниваемом массиве ( array1 ), а также любые другие массивы аргументов ( array2 или array3 и т. д.) в имени ключа. и ключевое значение.
array_uintersect_uassoc( массив1,массив2,массив3...,myfunction_key,myfunction_value )
параметр | описывать |
---|---|
массив1 | Необходимый. Первый массив для сравнения с другими массивами. |
массив2 | Необходимый. Массив для сравнения с первым массивом. |
массив3,... | Необязательный. Дополнительный массив для сравнения с первым массивом. |
myfunction_key | Необходимый. Имя определяемой пользователем функции, используемой для сравнения имен ключей массива. Строка, определяющая вызываемую функцию сравнения. Если первый параметр <, =, > второго параметра, соответствующая функция сравнения должна возвращать целое число <, =, > 0. |
моя функция_значение | Необходимый. Имя определяемой пользователем функции, используемой для сравнения значений ключей массива. Строка, определяющая вызываемую функцию сравнения. Если первый параметр <, =, > второго параметра, соответствующая функция сравнения должна возвращать целое число <, =, > 0. |
Возвращаемое значение: | Возвращает массив пересечений, содержащий все ключи и значения в сравниваемом массиве ( array1 ) и любых других массивах параметров ( array2 или array3 и т. д.). |
---|---|
PHP-версия: | 5+ |