Метка: array

  • JavaScript. Как удалить значение из массива?

    Задача элементарная, но не всегда очевидно её решение. А в интернете есть ну очень извращённые методы решения) Приведу два варианта, которыми пользуюсь сам. Метод 1: var array = [1, 2, 3, 4, 5, 6, 7]; var item = 4 ; var index = array.indexOf(item); if (index !== -1) { array.splice(index, 1); } console.log( array ); […]

  • Laravel. Как отсортировать ассоциативный массив?

    Используя Laravel у нас под рукой всегда есть удобный и короткий способ сортировки ассоциативного массива по одному из ключей. Ниже очень короткий пример решения этой задачи. К примеру у нас есть массив вот такого вида: $array = [ [ ‘id’ => 1, ‘name’ => ‘Item 1’, ‘count’ => 10 ], [ ‘id’ => 2, ‘name’ […]

  • Как получить ключ элемента массива с максимальным или минимальным значением?

    В этой короткой статье наглядный пример, как получить ключ массива в соответствии с его минимальным или максимальным значением. Итак, решение проблемы занимает всего одну строку: $max = array_keys($array, max($array))[0]; Собственно всё 🙂 Естественно, для получение минимального значения следует поменять max на min. Надеюсь статья была полезной — всегда рад Вашим комментариям.

  • Php. Как работать с ключами и значениями в array_filters?

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

  • PDO. Как вернуть данные в формате ключ-значение (key-value)?

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

  • Php. Как преобразовать объект в массив?

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

  • Php. Как получить первый ключ ассоциативного массива?

    Приведу простой пример, как в две строки получить первый ключ из ассоциативного массива, без применения циклов и встроенных функций. На самом деле все просто — достаточно применить две нативные php-функции — reset() и key(). $array = [ ‘key1’ => ‘val1′,’key2’ => ‘val2′,’key3’ => ‘val3’ ] ; reset($array); echo key($arr); // «key1» Первым делом мы сбиваем […]

  • Php. Как «сбросить» индексы в массиве?

    Сегодня надо было сбросить ключи в массиве, т.к. при json_encode от массива с пропусками в индексах получался объект, а мне нужен именно чистый массив. Решение придумал очень быстро — сейчас опишу, как можно сбросить индексы в массиве на php. К примеру у нас есть массив: $arr = [1, 2, 3, 4, 5, 6, 7, 8, […]

  • Php. Как получить первый ключ в ассоциативном массиве?

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

  • Php. Yii2. Как определить тип массива?

    В этой статье раскажу, как при помощи Yii2 и ArrayHelper определить, является и массив ассоциативным или нет. На самом деле все очень просто. Смотрите пример ниже. $noAssociative = [‘Firt’, ‘Second’]; echo ArrayHelper::isIndexed( $noAssociative ); $associative = [‘key’ => ‘value’, ‘any_key’ => ‘any_value’]; echo ArrayHelper::isAssociative($associative); Вот и все. В результате получим буловы значения результата проверки.