在Yii2中如何使用ArrayHelper :: map()方法将数组索引用作$ key?

时间:2016-02-24 06:25:02

标签: php arrays yii2 array-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'和'')放在地址' id' ex:ArrayHelper::map($lang, array_index,'name');

感谢

1 个答案:

答案 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));