В Yii2 как использовать индекс массива как $ key при использовании метода ArrayHelper :: map ()?

$lang = [
'en' => ['id'=>'1', 'name' => 'English', 'short' => '1', 'active' => '1',],
'tn' => ['id'=>'2', 'name' => 'Tamil', 'short' => '2', 'active' =>'1',],
]; // sample array`

В yii2 я могу использовать метод карты массива следующим образом.

ArrayHelper::map($lang,'id','name');

Но как поместить индекс массива (‘en’ и ‘tn’) в место ‘id’

ex:ArrayHelper::map($lang, array_index,'name');

Спасибо

2

Решение

Насколько я знаю, это не функция ArrayHelper, но разве вы не можете сделать свой собственный? Дайте что-то вроде этого:

function YourArrayHelper($arr)
{
$returnArr = [];
foreach($arr as $key => $value)
{
$returnArr[$key] = $value['name'];
}
return $returnArr;
}

$types = [
'en' => ['id'=>'1', 'name' => 'Sell', 'short' => '1', 'active' => '1',],
'tn' => ['id'=>'2', 'name' => 'buy','short' => '2', 'active' =>'1',],
]; // sample array

var_dump(ArrayHelper::map($types,'id','name'));
echo '<br>';
var_dump(YourArrayHelper($types));
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector