【问题标题】:how to make the array print unique in php?如何使数组打印在php中唯一?
【发布时间】:2013-05-30 18:44:29
【问题描述】:

我正在使用 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
....

如何避免重复?

【问题讨论】:

    标签: php mysql arrays session duplicates


    【解决方案1】:

    使用array_unique 删除重复元素

    【讨论】:

    • 问题不是数组的重复元素,而是数组在会话中产生的打印输出
    猜你喜欢
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多