0

我正在使用表单在 Session 中创建多个数组。每次提交表单时,都会创建一个包含新数组的新 _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 回答