ショッピングカートを構築していて、2D配列を使用してアイテムIDと数量を保存したい。ユーザーがショッピングカートに行くときに、配列からアイテムIDを取得し、データベースからアイテムの詳細を出力できるようにしたいと思います。
/**************** Adding to the 2d array ***********************/
//Check to see if variable isset and then add item to shopping cart
//$itemID is the ID of the product
//$quantity is the quantity of the product they wish to order
if(isset($_GET['add'])){
$itemID = $_GET['add'];
$quantity = $_POST['quantity'];
$_SESSION['cart'][] = array("id" => $itemID,"quantity" => $quantity);
header('xxx');//stops user contsanlty adding on refresh
}
/******************** Looping through the array **********************/
//need to loop through grab the item ID
//then pull what we need from the database
//This is where I want to grab the id from the array and query the database
$cart = $_SESSION['cart'];
foreach ($cart as $value ){
//works like it should
foreach ( $value as $key=> $final_val ){
echo $key;
echo ':';
echo $final_val;
echo '<br/>';
}
echo '<br/>';
}
配列はそのように出力します
id:1数量:5
id:2数量:1
アイテムIDを使用してデータベースにクエリを実行できるように、IDと数量を分離する方法を理解するのに少し問題があります。