多次元セッション配列を使用してショッピングカートを実装したいのですが、それらにアクセスする方法がわかりません。例えば、
- case1:ユーザーは、名前が「x」、サイズが「m」のアイテムを1つカートに追加します。次に、名前「x」とサイズ「m」で再度追加します
line1:pname "x" size "m" amount "2"
- case2:ユーザーが「x」という名前と「m」のサイズでカートに1つのアイテムを追加した場合。次に、ユーザーは「x」という名前でサイズが「s」の別のアイテムをカートに追加します。
どうすれば2行の注文として操作できますか?
line1:pname "x" size "m" amount "1"
line2:pname "x" size "s" amount "1"
if (!isset($_SESSION['order'])) {
$_SESSION['order'] = array();
}
$_SESSION['order'][] = array('id'=>$pID, 'size'=>$size, 'quantity'=>0);
switch ($action) {
case "add":
$_SESSION['order'][]['quantity']++;
break;
case "remove":
unset($_SESSION['order'][][$pID]);
break;
case "empty":
unset($_SESSSION['order']);
break;
}