Laravel включає в себе нову утиліту під назвоюdata_forget
, яка дозволяє видаляти ключі з масиву або об'єкта за допомогою нотації "dot", і буде включена в наступний реліз.
Давайте подивимося, як працює помічник:
$data = [
'people' => [
'john' => ['address' => '123 main', 'state' => 'nc'],
'michael' => ['address' => '34 east 5th', 'state' => 'ny']
]
];
data_forget($data, 'people.*.address');
Функція data_forget
видаляє атрибут 'address' як data_forget
з підмасиву "john", так і "jane". Тоді результат буде:
[
'people' => [
'john' => ['state' => 'nc'],
'michael' => ['state' => 'ny']
]
];
Однією з акуратних особливостей помічника data_forget
є його гнучкість. Він підтримує символи узагальнення та повну нотацію "крапки".
Наприклад, у наведеному вище прикладі символ узагальнення (*) використовується в рядку ключа, який вказує будь-який підрозділ у розділі "name". Крім того, якщо вам потрібно видалити ключ з певного підмасиву, ви можете зробити це, використовуючи повну нотацію "точка", наприклад
data_forget($data, 'people.john.address');
: Щоб дізнатися більше про допоміжну data_forget
функцію, ви можете звернутися до PR на Github.