array_diff_assoc Вычисляет расхождение массивов с дополнительной проверкой индекса &reftitle.description; arrayarray_diff_assoc arrayarray arrayarrays Сравнивает array с arrays и возвращает разницу. В отличие от array_diff, ключи также участвуют в сравнении. &reftitle.parameters; array Исходный массив arrays Массивы для сравнения &reftitle.returnvalues; Возвращает массив (array), содержащие все значения из массива array, которых нет в любом из последующих массивов. &reftitle.examples; Пример использования <function>array_diff_assoc</function> В нижеследующем примере вы видите, что пара "a" => "green" содержится в обоих массивах и поэтому её нет в выводе функции. Но пара 0 => "red" содержится в выводе функции, потому что во втором аргументе значению "red" соответствует ключ 1. "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_assoc($array1, $array2); print_r($result); ?> ]]> &example.outputs; brown [c] => blue [0] => red ) ]]> Пример использования <function>array_diff_assoc</function> Два значения пар key => value считаются равными только тогда, если (string) $elem1 === (string) $elem2 . Другими словами, применяется строгая проверка, означающая что строковые представления должны быть одинаковыми. ]]> &example.outputs; 0 [1] => 1 ) ]]> &reftitle.notes; Эта функция обрабатывает только одно измерение n-размерного массива. Естественно, вы можете обрабатывать и более глубокие уровни вложенности, например, используя array_diff_assoc($array1[0], $array2[0]);. Убедитесь, что передаете аргументы в правильном порядке, когда сравниваете схожие массивы с большим количеством ключей. Новый массив должен быть первым. &reftitle.seealso; array_diff array_diff_uassoc array_udiff_assoc array_udiff_uassoc array_intersect array_intersect_assoc