【发布时间】:2018-09-07 07:50:30
【问题描述】:
我有以下数组。
Array(
[1041] => 30
[1046] => 10
[1047] => 10
)
我想像下面这样存储它。
Array([0] => Array
(
[material_name] => 1041
[material_qty] => 30
)
[1] => Array
(
[material_name] => 1046
[material_qty] => 10
)
[2] => Array
(
[material_name] => 1047
[material_qty] => 10
) )
现在我正在尝试存储键值,但它只存储最后一个。
for($i=0; $i<count($materials); $i++){
foreach($materials as $key => $value){
$dataArrMaterial[$i] = array(
'material_name' => $key,
'material_qty' => $value
);
} }
_print($dataArrMaterial);
我的输出如下。
Array(
[0] => Array
(
[material_name] => 1047
[material_qty] => 10
)
[1] => Array
(
[material_name] => 1047
[material_qty] => 10
)
[2] => Array
(
[material_name] => 1047
[material_qty] => 10
) )
现在请帮助我做到这一点。 提前致谢。
【问题讨论】:
-
你能命名变量吗?你把 print_r 输出,但我们必须猜测它是否是 $materials...。您应该将 PHP 数组声明易于复制粘贴和重现
-
更改:foreach($materials as $key => $value){ 到 foreach($materials[$i] as $key => $value){
标签: php arrays multidimensional-array associative-array