0

PHPでショッピングカートを作っています。私は2つのページを持っています:

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 に答える