array_diff_assoc Вычисляет расхождение массивов с дополнительной проверкой индекса &reftitle.description; arrayarray_diff_assoc arrayarray arrayarrays Сравнивает значения массива array со значениями массивов arrays и возвращает разницу. В этой функции, в отличие от функции array_diff, ключи массива также участвуют в сравнении. &reftitle.parameters; array Исходный массив arrays Массивы для сравнения &reftitle.returnvalues; Возвращает массив (array), содержащий значения массива array, которых нет в других сравниваемых массивах. &reftitle.changelog; &Version; &Description; &array.changelog.require-only-one; &reftitle.examples; Пример использования <function>array_diff_assoc</function> В этом примере пара "a" => "green" содержится в обоих массивах, и поэтому её нет в выводе функции. Но пара 0 => "red" содержится в выводе функции, потому что значению "red" в первом массиве автоматически присваивается ключ 0, а во втором массиве тому же значению будет присвоен ключ 1, поскольку ключ 0 уже занят значением yellow. "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