• Час читання ~1 хв
  • 10.07.2023

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297