我有一个数组如下:
[
0 => [
'name' => 'CARD'
'id' => '0'
]
1 => [
'name' => 'MOBILE'
'id' => '1'
]
2 => [
'name' => 'GIFT'
'id' => '2'
]
]
我想在所有数组中将密钥 id 更改为类型。有没有办法在Yii2中使用ArrayHelper执行此操作?
答案 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
没有什么不同。