Вычисляет пересечение массивов с дополнительной проверкой индекса, сравнивая индексы через callback-функцию

# array_intersect_uassoc

(PHP 5, PHP 7, PHP 8)

array_intersect_uassoc — Вычисляет пересечение массивов с дополнительной проверкой индекса, сравнивая индексы через callback-функцию

### Описание

function array_intersect_uassoc(array `$array`, array `...$arrays`, callable `$key_compare_func`): array

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

### Список параметров

`array`

  Исходный сравниваемый массив

`arrays`

  Массивы, с которыми сравниваются ключи.

`key_compare_func`
  Функция сравнения должна возвращать целое, которое меньше, равно или больше нуля, если первый аргумент является соответственно меньшим, равным или большим, чем второй.
  function callback(mixed `$a`, mixed `$b`): int
  Предостережение

  При возврате из функции сравнения нецелых значений наподобие float PHP внутренне приведёт значение, которое возвращает callback-функции, к типу int. Поэтому значения наподобие `0.99` и `0.1` приводятся к целочисленному значению `0` и сравниваются как равные.

### Возвращаемые значения

Возвращает элементы массива `array`, чьи значения содержатся во всех переданных аргументах.

### Примеры

Пример #1 Пример использования функции array_intersect_uassoc()

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

    print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
    ?>

Результат выполнения приведённого примера:

    Array
    (
        [b] => brown
    )

### Смотрите также

- array_intersect() - Вычисляет пересечение массивов
- array_intersect_assoc() - Вычисляет пересечение массивов с дополнительной проверкой индекса
- array_uintersect_assoc() - Вычисляет пересечение массивов с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
- array_uintersect_uassoc() - Вычисляет пересечение массивов с дополнительной проверкой индекса, используя для сравнения индексов и значений отдельные callback-функции
- array_intersect_key() - Вычисляет пересечение массивов путём сравнения ключей
- array_intersect_ukey() - Вычисляет пересечение массивов, используя callback-функцию для сравнения ключей

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open