Yii2- ArrayHelper更改数组的索引

时间:2018-06-14 14:23:12

标签: yii yii2

我有一个数组如下:

[
    0 => [
        'name' => 'CARD'
        'id' => '0'
    ]
    1 => [
        'name' => 'MOBILE'
        'id' => '1'
    ]
    2 => [
        'name' => 'GIFT'
        'id' => '2'
    ]
]

我想在所有数组中将密钥 id 更改为类型。有没有办法在Yii2中使用ArrayHelper执行此操作?

2 个答案:

答案 0 :(得分:1)

没有一个数组助手,但你可以用php foreach

来做到这一点
foreach ($myArray as $key => $value) {
  $myArray[$key]['type'] = $value['id'];
  unset($myArray[$key]['id']); 
}

答案 1 :(得分:1)

您可以使用getColumn()

$result = ArrayHelper::getColumn($array, function ($data) {
    return [
        'name' => $data['name'],
        'type' => $data['id'],
    ];
});

但它与array_map()或简单foreach没有什么不同。