Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


Чувашия-это моя Россия

Ссылки на Php-5 коды - array_udiff().

Определение и использование. Функция array_udiff() сравнивает значения двух или более массивов и возвращает различия.

Внимание!!! Эта функция array_udiff() использует пользовательскую функцию для сравнения значений! Эта функция array_udiff() сравнивает значения двух( или более) массивов, и возвращает массив, содержащий записи из array1 , которые не присутствуют в array2 или array3 и т.д.

Функция array_udiff() вычисляет расхождение массивов, применяя для сравнения данных callback-функцию, что отличается от поведения array_diff(), которая использует встроенную функцию для сравнения данных.

Параметры:

        array1            -     Первый массив.
        array2            -     Второй массив.
        data_compare_func -     callback-функция, используемая для сравнения.
                                callback-функция, предоставленная пользователем,
                                которая применяется для сравнения. Она должна 
                                возвращать целое число меньшее, равно или большее нуля, 
                                если первый аргумент, соответственно, меньше,
                                равен или больше второго.

Синтаксис:

array_udiff(array1,array2,array3...,myfunction);
         или
array array_udiff(array $array1,array $array2[,array $ ... ],callback $data_compare_func) ; 
Параметр Описание
array1 Требуется. Массив сравнить с...
array2 Требуется. Массив для сравнения
array3,... Необязательно. Более массивов для сравнения
myfunction Требуется. Строки, которые определяют вызываемой функцией сравнения. Функция сравнения должна возвращать целое число, <=, или > чем 0, если первый параметр <=, или > чем второй аргумент

Технические данные

Возврат Значения: Возвращает массив, содержащий элементы с array1, которые не присутствуют в любой из других массивов
PHP Версия: 5.1.0+

ПРИМЕР №1

Напишем программу - сравните значения двух массивов( используйте пользовательскую функцию для сравнения значений) и вернуть различия:

< !DOCTYPE html>
< html>
< body>

< ?php
function myfunction($a,$b)
{
if ($a===$b)
   {
   return 0;
   }
   return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");

$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
? >

< /body>
< /html>                                                                    

Полученный результат:

Array ( [a] => red [b] => green )
ПРИМЕР №2

Напишем программу - сравнить значения трех массивов( использовать пользовательскую функцию для сравнения значений), и вернуть различия:

< !DOCTYPE html>
< html>
< body>

< ?php
function myfunction($a,$b)
{
if ($a===$b)
   {
   return 0;
   }
   return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");

$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
? >

< /body>
< /html>                                                                

Полученный результат:

Array ( [c] => blue )



seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...
ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: