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" в массиве $array2 - 1, а ключ "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