Метка: ArrayHelper

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

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

  • Yii2. Как извлечь map с массива?

    Получение массива в формате ключ-значение (map), используя ArrayHelper с пакета Yii2 делает задачу очень простой. Например, для простой карты: $arr = [ [‘id’ => ‘111’, ‘name’ => ‘a’, ‘class’ => ‘x’], [‘id’ => ‘222’, ‘name’ => ‘b’, ‘class’ => ‘x’], [‘id’ => ‘333’, ‘name’ => ‘c’, ‘class’ => ‘y’], ); $result = ArrayHelper::map($arr, ‘id’, ‘name’);…

  • Yii2. Как извлечь колонку с массива с ArrayHelper?

    Часто бывает нужно извлечь одну колонку с многомерного массива — например, с результата запроса к Базе Данных. Сделать это не сложно — пробежать по массиву циклом и выделить нужные колонки. Но можно извлечь колонку с помощью ArrayHelper, что существенно облегчит код и Вашу задачу в целом. $data = [ [‘id’ => ‘1’, ‘name’ => ‘Valery’],…

  • Yii2. Получение значения массива с ArrayHelper

    Работа с массивами и объектами при помощи встроенных хелперов Yii2 — одно удовольствие. Сегодня рассмотрим, как можно удобно получать данные с массивов или объектов, при помощи ArrayHelper. Рассмотрите следующий код: class Auto { public $firm = ‘Renault’; } $array = [ ‘foo’ => [ ‘bar’ => new Auto(), ] ]; $value = isset($array[‘foo’][‘bar’]->firm) ? $array[‘foo’][‘bar’]->firm…