我有以下数组:
Array
(
[key1] => 10
[key2] => 7
[key3] => 8
)
我想将其转换为以下结构:
Array
(
[0] => Array
(
[section] => key1
[quantity] => 10
),
[1] => Array
(
[section] => key2
[quantity] => 7
),
[2] => Array
(
[section] => key3
[quantity] => 8
)
)
我尝试使用array_map
函数,但在闭包内我只得到一个没有键的值。请建议我最简单的方法,无需 foreach
。
更新
我认为使用 foreach 需要创建一个额外的变量,这会使代码变得困惑并且需要资源。
最佳答案
尝试使用array_walk
作为
$result = array();
array_walk($arr, function ($v,$k) use(&$result) {
$result[] = array('section' => $k, 'quantity' => $v);
});
使用foreach
$result = array();
foreach($arr as $key => $value){
$result[] = array('section' => $key, 'quantity' => $value);
}
print_r($result);
关于php - 将带有键的数组转换为其他格式的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665681/