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


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

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

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

Внимание!!! Функция array_udiff_assoc() обрабатывает только одно измерение многомерного массива. Можно обработать более одного измерения, применяя функцию array_udiff_assoc($array1[0], $array2[0], "some_comparison_func");.

Внимание!!! Функция array_udiff_assoc() возвращает array, содержащий все элементы array1, которых нет в каком-либо из всех остальных аргументов. В отличие от array_diff() и array_udiff() в сравнении функция array_udiff_assoc() использует ключи. Сравнение данных массива производится с помощью callback-функции, предоставленной пользователем. Поведение функции array_udiff_assoc() отличается от функции array_diff_assoc(), которая применяет для сравнения встроенную функцию.

Параметры:

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

Синтаксис:

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

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

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

ПРИМЕР №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"=>"red","b"=>"blue","c"=>"green");

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

< /body>
< /html>                                                                     

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

Array ( [b] => green [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
... ... ...
ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: