$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'和'')放在地址' id'
ex:ArrayHelper::map($lang, array_index,'name');
感谢
答案 0 :(得分:0)
据我所知,这不是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));