Важные справочники к ночным пляскам с бубном:)  

  СПРАВОЧНИК PHP

Работа с несколькими массивами

array_udiff_uassoc()

Сравнивает массивы используя пользовательскую функцию. Синтаксис:

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

Для сравнения значений массивов используется пользовательская функция data_compare_func. Этим данная функция отличается от array_diff_assoc(), которая использует внутреннюю функции для сравнения. Сравнение ключей (индексов) происходит при помощи пользовательской функции key_compare_func. Этим данная функция отличается от array_udiff_assoc(), которая использует внутреннюю функции для сравнения. Пример использования функции array_udiff_uassoc():

Этот пример выведет следующее:

В нашем примере пара 1=> new cr(4) присутствует в обеих массивах и по этому она не вошла в результирующий массив. Для сравнения используется пользовательская функция. Она возвращает значение, меньшее нуля, равное нулю или большее нуля, если переданный ей первый параметр меньше второго, равен второму или больше второго соответственно. Функция поддерживается PHP 5

script© 16valve.ru version 1.0 2016