【发布时间】:2018-04-26 04:05:16
【问题描述】:
我无法获取数组的目标结果。
我想做的是:
- 在每个循环中推送
$inner_data中的每个变量。 - 然后将
$inner_data推送到$details_data以在array内创建array
我希望我能解释一下我的想法和问题。
代码
$details_data = array();
$inner_data = array();
for($i=0; $i < $count_selected; $i++){
$amount[$i] = $quantity[$i] * $price[$i];
array_push($inner_data, $last_insert_id, $amount[$i], $quantity[$i], $products[$i]);
array_push($details_data, $inner_data);
}
print_r($details_data); exit;
目标结果
$data = array(
array(
'last_insert_id' => 10,
'amount' => 20000,
'quantity' => 1,
'product_id' => 1
),
array(
'last_insert_id' => 10,
'amount' => 1000,
'quantity' => 1,
'product_id' => 2
)
);
意外结果
Array
(
[0] => Array
(
[0] => 10
[1] => 20000
[2] => 1
[3] => 1
)
[1] => Array
(
[0] => 10
[1] => 20000
[2] => 1
[3] => 1
[4] => 10
[5] => 10000
[6] => 1
[7] => 2
)
)
【问题讨论】:
标签: php arrays array-push