Yii2- ArrayHelper 改变数组索引

Yii2- ArrayHelper change index of array

我有一个数组如下:

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

我想将所有数组中的键 id 更改为 type。有没有办法在 Yii2 中使用 ArrayHelper 做到这一点?

这里没有数组助手,但您可以使用 php foreach

foreach ($myArray as $key => $value) {
  $myArray[$key]['type'] = $value['id'];
  unset($myArray[$key]['id']); 
}

您可以为此使用 getColumn()

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

但它与 array_map() 或简单的 foreach 并没有真正的区别。