English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Massiv Функции Руководство
array_udiff — Сравнение данных с помощью обратной функции для вычисления разницы в массивах
array_udiff( $array1, $array2 [, $array3 ..., $data_compare_func] );
Он использует обратную функцию для сравнения данных для вычисления разницы в массивах и возвращает массив, содержащий все значения, отсутствующие в других параметрах array1. В отличие от array_diff(), он использует встроенные функции для сравнения данных.
Номер | Параметры и описание |
---|---|
1 шт. | Он указывает на массив. |
2 | array2(обязательный) Он указывает на массив, который нужно сравнить с первым массивом. |
3 | array3(дополнительный) Он указывает на массив, который нужно сравнить с первым массивом. |
4 | data_compare_func(обязательный) Название пользовательской функции. |
Он возвращает массив, содержащий все значения, отсутствующие в других параметрах array1.
Использование пользовательской функции для сравнения двух массивов
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"красный","b"=>"зеленый","c"=>"голубой"); $a2=array("a"=>"голубой","b"=>"черный","e"=>"голубой"); $result=array_udiff($a1,$a2,"myfunction"); print_r($result); ?>Проверим‹/›
Результат вывода:
Massiv ( [a] => красный [b] => зеленый )