Авторский знак. 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_uassoc().

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

Внимание!!! Функция array_udiff_uassoc() использует две пользовательских функций для сравнения. Ключ используется в первой функции и значение используется во второй.

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

Функция array_udiff_uassoc() возвращает array, все значения параметра array1, отсутствующие в следующих аргументах. Для сравнения в функции array_udiff_uassoc() применяются ключи, в отличие от функции array_diff() и функции array_udiff(). Сравнение значений массива происходит при помощи определённой пользователем функции обратного вызова: data_compare_func. Поведение функции array_udiff_uassoc() отличается от поведения функции array_diff_assoc(), использующей для сравнения внутреннюю функцию. Сравнение ключей( индексов) совершается при помощи определённой пользователем функции обратного вызова key_compare_func. Данное сравнение отлично от сравнения array_udiff_assoc(), которая использует для сравнения ключей встроенную функцию.

Параметры:

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

Синтаксис:

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

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

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

ПРИМЕР

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

< !DOCTYPE html>
< html>
 
< ?php function 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"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","c"=>"green"); $result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"); 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
... ... ...
ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: