Руководство по PHP
Пред. |  | След.

# array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_intersect_assoc -- Вычислить схождение массивов с дополнительной проверкой индекса

## Описание

array array_intersect_assoc ( array array_1, array array_2 [, array ...] )

Функция array_intersect_assoc() возвращает массив, содержащий значения массива `array_1`, которые содержат все перечисленные в аргументах массивы. Обратите внимание, что ключи возвращаемого схождения отличны от ключей схождения, возвращаемого функцией array_intersect().

Пример 1. Пример использования array_intersect_assoc()

`<?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result_array = array_intersect_assoc($array1, $array2); ?>`

В результате выполнения переменная `$result_array` будет содержать:

    Array
    (
        [a] => green
    )

В нашем примере Вы видете, что только пара `"a" => "green"`, содержится в обоих массивах и таким образом возвращается. Значение `"red"` не возвращается, потому что в массиве `$array1` его ключ - `0`, в то время как ключ значения "red" в массиве `$array2` - `1`.

Два значения пар key => value считаются равными только, если `(string) $elem1 === (string) $elem2` . Другими словами, строгая проверка считает, что строковое представление должно быть идентичным.

См.также array_intersect(), array_diff() и array_diff_assoc().

Пред. | Начало | След.
array_flip | Уровень выше | array_intersect_key