array_intersect_assoc Вычисляет пересечение массивов с дополнительной проверкой индекса &reftitle.description; arrayarray_intersect_assoc arrayarray arrayarrays Функция array_intersect_assoc возвращает массив, который содержит те значения массива array, которые содержатся в каждом аргументе. Обратите внимание, эта функция, в отличие от функции array_intersect, также сравнивает и ключи. &reftitle.parameters; array Основной проверяемый массив. arrays Массивы, с которыми идёт сравнение. &reftitle.returnvalues; Функция возвращает ассоциативный массив, который содержит те значения массива array, которые содержатся в каждом аргументе. &reftitle.changelog; &Version; &Description; &array.changelog.require-only-one; &reftitle.examples; Пример использования функции <function>array_intersect_assoc</function> "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "b" => "yellow", "blue", "red"); $result_array = array_intersect_assoc($array1, $array2); print_r($result_array); ?> ]]> &example.outputs; green ) ]]> В примере видно, что только пара "a" => "green", содержится в обоих массивах и поэтому возвращается. Значение "red" не возвращается, потому что в массиве $array1 ключ значения — 0, тогда как ключ значения "red" в массиве $array21. Ключ "b" не возвращается, потому что значения ключа различны в каждом массиве. Два значения пар key => value признаются равными, только если выражение (string) $elem1 === (string) $elem2 истинно. Другими словами, выполняется строгая проверка типа, поэтому требуется, чтобы строковое представление было идентичным. &reftitle.seealso; array_intersect array_uintersect_assoc array_intersect_uassoc array_uintersect_uassoc array_diff array_diff_assoc