array_diff_uassoc Вычисляет расхождение массивов с дополнительной проверкой индекса через пользовательскую callback-функцию &reftitle.description; arrayarray_diff_uassoc arrayarray arrayarrays callablekey_compare_func Сравнивает значения массива array cо значениями массивов arrays и возвращает разницу. В этой функции, в отличие от функции array_diff, ключи массива также участвуют в сравнении. В отличие от функции array_diff_assoc, в этой функции ключи сравнивает пользовательская callback-функция, а не встроенная. &reftitle.parameters; array Исходный массив arrays Массивы, с которыми идёт сравнение key_compare_func &sort.callback.description; &reftitle.returnvalues; Возвращает массив (array), содержащий все элементы массива array, которых нет в других сравниваемых массивах. &reftitle.examples; Пример использования <function>array_diff_uassoc</function> В этом примере пара "a" => "green" существует в обоих содержится в обоих массивах, и поэтому её нет в выводе функции. Но пара 0 => "red" содержится в выводе функции, потому что значению "red" в первом массиве автоматически присваивается ключ 0, а во втором массиве тому же значению будет присвоен ключ 1, поскольку ключ 0 уже занят значением yellow. $b; } $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_uassoc($array1, $array2, "key_compare_func"); print_r($result); ?> ]]> &example.outputs; brown [c] => blue [0] => red ) ]]> Равенство 2 индексов проверяется функцией, предоставляемой пользователем. &reftitle.notes; Эта функция проверяет только один уровень n-мерного массива. Сравнить вложенные массивы можно, указав более глубокий уровень, например: array_diff_uassoc($array1[0], $array2[0], "key_compare_func");. &reftitle.seealso; array_diff array_diff_assoc array_udiff array_udiff_assoc array_udiff_uassoc array_intersect array_intersect_assoc array_uintersect array_uintersect_assoc array_uintersect_uassoc