PHPでショッピングカートを作っています。ユーザーが複数の製品を選択したかどうかを確認するには、すべてを配列 ($contents) に入れます。出力すると「14,14,14,11,10」のようになります。「3 x 14、1 x 11、1 x 10」のようなものが欲しいです。それを行う最も簡単な方法は何ですか?私は本当にそれを行う方法がわかりません。
これは私のコードの最も重要な部分です。
$_SESSION["cart"] = $cart;
if ( $cart ) {
$items = explode(',', $cart);
$contents = array();
$i = 0;
foreach ( $items as $item ) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
$i++;
}
$smarty->assign("amount",$i);
echo '<pre>';
print_r($contents);
echo '</pre>';
前もって感謝します。