私は顧客のチェックアウトを作成しており、カートの内容に関するデータが$ _GETを介して(今のところ)ページに送信されています。
そのデータを抽出し、ループを使用して多次元配列にデータを入力したいと思います。
データに名前を付ける方法は次のとおりです。
$itemCount = $_GET['itemCount'];
$i = 1;
while ($i <= $itemCount) {
${'item_name_'.$i} = $_GET["item_name_{$i}"];
${'item_quantity_'.$i} = $_GET["item_quantity_{$i}"];
${'item_price_'.$i} = $_GET["item_price_{$i}"];
//echo "<br />Name: " .${'item_name_'.$i}. " - Quantity: " .${'item_quantity_'.$i}. " - Price: ".${'item_price_'.$i};
$i++;
}
ここから、次のような多次元配列を作成したいと思います。
Array
(
[Item_1] => Array
(
[item_name] => Shoe
[item_quantity] => 2
[item_price] => 40.00
)
[Item_2] => Array
(
[item_name] => Bag
[item_quantity] => 1
[item_price] => 60.00
)
[Item_3] => Array
(
[item_name] => Parrot
[item_quantity] => 4
[item_price] => 90.00
)
.
.
.
)
私が知りたいのは、既存のwhile
ループでこの配列を作成できる方法があるかどうかです。空の配列をデラックした後のように、配列にデータを追加できることは知ってい$data = []
ますが、実際の構文ではわかりません。
たぶん私は完全に正しい軌道から外れていて、それを行うためのより良い方法がありますか?
ありがとう