PriymakVl
2/28/2020 - 2:52 PM

yii helper array

yii helper array

<?php
use yii\helpers\ArrayHelper;

//$value = isset($array['foo']['bar']->name) ? $array['foo']['bar']->name : null;

$value = ArrayHelper::getValue($array, 'foo.bar.name');


$array = [
    ['id' => '123', 'data' => 'abc'],
    ['id' => '345', 'data' => 'def'],
];
$ids = ArrayHelper::getColumn($array, 'id');

//Результатом будет ['123', '345']


$array = [
    ['id' => '123', 'name' => 'aaa', 'class' => 'x'],
    ['id' => '124', 'name' => 'bbb', 'class' => 'x'],
    ['id' => '345', 'name' => 'ccc', 'class' => 'y'],
);

$result = ArrayHelper::map($array, 'id', 'name');