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
并没有真正的区别。
我有一个数组如下:
[
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
并没有真正的区别。