0

我正在使用 PHP 制作购物车。我有两页:

pageA.php
pageB.php

pageA.php 从数据库中获取数据并将值存储在$_SESSION

$_SESSION['item']
$_SESSION['price']
$_SESSION['size'];

金额以表格形式输入:

<form method="post" action="pageB.php">
<input ....>

现在在 pageB.php 我创建了一个数组:

$cur_name = $_SESSION['name'];
$cur_price = $_SESSION['price'];
$cur_size = $_SESSION['size'];

$_SESSION['list'][] = array('name' => $cur_name, 'price',$cur_price,'size'=>$cur_size);

并使用foreach...打印

foreach ($_SESSION['list'] as  $key => $items)
     {
         print "<tr>";
         print "<td>".$items['name']."</td>";
         print "<td>".$items['price']."</td>";
         print "<td>".$items['size']."</td>";
         print "</tr>";
     }

问题从这里开始:

已经列出的项目将再次作为单独的项目列出,而我只想列出唯一项目并更新输入表单捕获的数量。

输出如下所示:

milk   $2    3L
bread  $3.5  500g
milk   $2    3L
....

如何避免重复?

4

1 回答 1

0

使用array_unique删除重复元素

于 2013-05-30T10:44:29.257 回答