В короткой статье приведу пример работы с ключами массива при фильтрации массива при помощи array_filter() на php . Начиная с версии 5.6 в функции array_filter появилась удобная возможность работы с ключами. Для этого следует третьим параметром передать одну из констант: — ARRAY_FILTER_USE_KEY — ARRAY_FILTER_USE_BOTH Первая ждет в анонимной функции один…

Работа с данными в формате ключ-значение — другими словами с ассоциативными массивами очень удобна. Сейчас приведу просто пример как заставить PDO вернуть записи БД сразу в формате ключ-значение. Это полезно, когда Вам нужно получить, например id и название записи. При этом формат по умолчанию, мягко говоря не удобен при необходимости…

Задача преобразования объекта в массив стара, как мир — но, ем не менее, часто вызывает ступор у тех, кот до этого с ней не стыкался. Короткая статья, одна строка и я заполняю этот пробел.: ) Наиболее простой метод — преобразовать объект к ассоциативному массиву привожу ниже: Как Вы видите —…

Приведу простой пример, как в две строки получить первый ключ из ассоциативного массива, без применения циклов и встроенных функций. На самом деле все просто — достаточно применить две нативные php-функции — reset() и key(). Первым делом мы сбиваем внутренний указатель на начало. после чего уже смело получем ключ первого элемента.

Сегодня надо было сбросить ключи в массиве, т.к. при json_encode от массива с пропусками в индексах получался объект, а мне нужен именно чистый массив. Решение придумал очень быстро — сейчас опишу, как можно сбросить индексы в массиве на php. К примеру у нас есть массив: Все просто. Далее в цикле…

Имея ассоциативный массив иногда нужно узнать не только кол-во элементов в нем, их типы и т.д. — а, элементарно, имя первого ключа в массиве. В этой статье я покажу, как получить это значение. Все достаточно просто и достаточно использования встроенных функций языка. Точнее их комбинации. Эта строка быстро вернет нужное…

В этой статье раскажу, как при помощи Yii2 и ArrayHelper определить, является и массив ассоциативным или нет. На самом деле все очень просто. Смотрите пример ниже. Вот и все. В результате получим буловы значения результата проверки.

Получение массива в формате ключ-значение (map), используя ArrayHelper с пакета Yii2 делает задачу очень простой. Например, для простой карты: Или дяля получения с учетом вложенности (optgroup, например):

Определить ключ по значению очень частая задача, которая, несмотря на нативное ее решение средствами языка, вызывает много вопросов. Приходилось мне видеть много советов и даже решений в живых проектах, где для поиска ключа используют алгоритмы, смещения массива и т.д. Честно, подобные движения вызывают улыбку. Итак, решением является функция array_search. Она…

Сейчас занимаюсь подготовкой к реализации автоматического бекапа на Amazon S3 (об этом скоро будет цикл статей) и стала задача мониторить файлы в определенной папке. Причем не просто мониторить, а определять, какой из них является последним добавленным. Стало быть нужно получить список файлов, с сортировкой по дате добавления. Функция scandir(), к…