Переход к официальным ресурсам:      Codeigniter4 / Документация / Github / Форум / CodeIgniter3
Привет! В настоящий момент я временно прекратил перевод документации по причине того, что она она содержит целый ряд неточностей, а также еще дорабатывается со стороны разработчиков. Если ты заинтересован в изучении фреймворка CodeIgniter 4, то приглашаю тебя на свой канал на YouTube (Перейти на канал), где я более подробно выкладываю занятия по данному фреймворку.


Помощник по работе с массивами (Array Helper)

Этот помощник предлагает удобную возможность поиска значений в многомерных массивах.

Подключение и загрузка

Чтобы начать использование данного хэлпера, подключи его в своем проекте следующей командой:

helper('array');
 

Доступные функции

Данная функция позволяет применять точечную нотацию к ключам массива для поиска значения определенного ключа. Помимо этого, она позволяет использовать символ подстановки «*».

dot_array_search (string $search, array $array)
Аргументы:
  • $search (string) – Строка из ключей массива с точечной нотацией, определяющая путь;
  • $array (array) - Массив, в котором происходит поиск.
Возвращает: Найденное значение в массиве или NULL
Тип данных: смешанный (mixed)

Пример использования:

    $data = [
        'users' => [
            'admin' => [
                'password' => '12345'
            ],
            
            'guest' => [
                'password' => '00000'
            ]
        ]
    ]
    
    // Вернет значение: 12345
    $admin_pass = dot_array_search('users.admin.password', $data);

    // Вернет значение: 00000
    $guest_pass = dot_array_search('users.guest.password', $data);

Также ты можешь использовать символ * в качестве какого-либо сегмента. Это удобно, если ключи имеют числовой индекс или ты не знаешь конкретные имена ключей.

    // Вернет значение 00000
    $guest_pass = dot_array_search('*.guest.password', $data);

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

    // Вернет значение 12345
    $pass = dot_array_search('users.*.password', $data);


 

Комментарии к разделу:

Пока ещё никто не оставил своего комментария. Оставить свой!

Добавить комментарий к статье:


Ваше имя:
Ваша почта:

  Закрыть