I am having trouble to get the target result of an array.
What I am trying to do is:
- push every variables in
$inner_data
in every loop. - then push that
$inner_data
to$details_data
to create anarray
inside anarray
I hope I explain my idea and problem.
Code
$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;
Target result
$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
)
);
Unexpected Result
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
)
)