Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_diff_key

Возвращает элементы первого массива, ключей которых нет в остальных.

Синтаксис

array_diff_key(array $array, array ...$arrays): array

Параметры

ПараметрТипОписание
$arrayarrayМассив, из которого берут элементы.
...$arraysarrayМассивы, с ключами которых сравнивают.

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

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 — Возвращает элементы первого массива, ключи которых есть в остальных.

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.