array_flip
array_intersect_key
Функции для работы с массивами
PHP Manual

# 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
Функции для работы с массивами
PHP Manual