array_diff_key
Возвращает элементы первого массива, ключей которых нет в остальных.
Синтаксис
array_diff_key(array $array, array ...$arrays): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив, из которого берут элементы. |
| ...$arrays | array | Массивы, с ключами которых сравнивают. |
Возвращаемое значение
arrayЭлементы с уникальными ключами.
Примеры
Убрать из данных служебные поля:
<?php
$user = ['name' => 'Anna', 'password' => 'secret', 'token' => 'abc'];
echo json_encode(array_diff_key($user, array_flip(['password', 'token'])));Результат:
{"name":"Anna"}Примечания
Сравниваются только ключи — значения не важны.
См. также
- array_diff — Возвращает значения первого массива, которых нет в остальных.
- array_intersect_key — Возвращает элементы первого массива, ключи которых есть в остальных.
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.