私は次のphpスクリプトを持っています:
<?php
session_start();
global $db;
$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
$contents = array();
foreach ($items as $item) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
}
$output[] = '<form action="cart.php?action=update" method="post" id="cart">';
$total=0;
echo 'you have following books';
echo '</br>';
$output[] = '<table>';
foreach ($contents as $id=>$qty) {
$sql = "SELECT * FROM books WHERE bcode ='$id'";
$result = $db->query($sql);
$row = $result->fetch();
extract($row);
$output[] = '<tr>';
$a = $output[] = '<td> '.$bname.'</td>';
$output[] = '<td>'.$price.'rs.</td>';
$output[] = '<td>*'.$qty.'</td>';
'</br>';
$output[] = '<td>Rs.'.($price * $qty).'</td>';
$total += $price * $qty;
$output[] = '</tr>';
}
$output[] = '</table>';
$output[] = '<p>Grand total: <strong>Rs.'.$total.'</strong></p>';
$output[] = '</form>';
} else {
$output[] = '<p>You shopping cart is empty.</p>';
}
?>
foreach
ループの結果を変数に保存する方法はありますか?.ie $ aには本の名前が含まれますが、本が2つある場合、$ aの値は次の本によって上書きされますか?