0

フォームを使用して、セッションに複数の配列を作成しています。フォームが送信されるたびに、新しい配列を含む新しい_SESSION['item'][]が作成されます。このためのコード:

$newitem = array (
    'id' => $row_getshoppingcart['id'] ,
    'icon' => $row_getimages['icon'],
    'title' => $row_getimages['title'],
    'medium' => $row_getshoppingcart['medium'],
    'size' => $row_getshoppingcart['size'],
    'price' => $row_getshoppingcart['price'],
    'shipping' => $row_getshoppingcart['shipping']);

$_SESSION['item'][] = $newitem;

ユーザーがフォームを送信した回数に基づいて、アイテム配列はいくつでも存在する可能性があります。セッション全体のすべてのアイテムから主要な「価格」の合計を取得し、それをページにエコーするにはどうすればよいですか?

よろしくお願いします。ほんとうにありがとう。

4

2 に答える 2

2

これを試してください(テストされていません):

$sum = 0;
foreach ($_SESSION['item'] as $item)
    $sum += $item['price'];
echo $sum;
于 2012-12-03T23:53:44.957 に答える
1

それらをループします:

$total = 0;
foreach($_SESSION['item'] as $item) {
    $total += $item['price'];
}
echo $total;
于 2012-12-03T23:51:47.423 に答える