Php 会话中的数组增量

Php 会话中的数组增量,php,arrays,foreach,Php,Arrays,Foreach,排列 另一页中的Foreach循环 $item= "stackoverflow"; $price = "30.00"; $total += ($sum * $price); $cs1_array = array(); $cs1_array[] = array( 'item'=>array('item'=>$item, 'price'=>$price, 'quantity' => $sum), 'total' => $total ); $_SESS

排列

另一页中的Foreach循环

$item= "stackoverflow";
$price = "30.00";
$total += ($sum * $price);

$cs1_array = array();
$cs1_array[] = array(
    'item'=>array('item'=>$item, 'price'=>$price, 'quantity' => $sum),
    'total' => $total
);
 $_SESSION['session_inputs'] = $cs1_array;
$cs1_数组=$_会话['SESSION_inputs'];
回声“;
foreach($cs1\u数组作为$item){
回声“;
foreach($item作为$item2){
回显“{$item2['item']}{$item2['price']}{$item2['quantity']}”;
}
回显“{$item['total']}”;
回声“;
}
回声“;
上面的代码用于显示我的数组中的项,但它只显示1行输出,如下所示

stackoverflow 30.00 2 60

我想要的是,每当我提交html表单时,它都会将新行新值添加到数组中,如果我提交3次,输出将是这样的

stackoverflow 30.00 2 60

stackoverflow 30.00 2 60

stackoverflow 30.00 2 60


您每次都在覆盖
$\u会话['SESSION\u inputs']
。只需将其设置为数组并附加到其中:

$cs1_array = $_SESSION['session_inputs'];
echo "<table>";
foreach ($cs1_array as $item){
echo "<tr>";
foreach ($item as $item2){
  echo "<td>{$item2['item']}</td><td>{$item2['price']}</td><td>{$item2['quantity']}</td>";
}

echo "<td>{$item['total']}</td>";
echo "</tr>";
}
echo "</table>";

在这种情况下,
$cs1_array
应该是一维数组,而不是OP指定的数组数组。这样更容易使用。相应地更新了我的答案。谢谢各位,我知道了。
$cs1_array = array(
    'item'=>array('item'=>$item, 'price'=>$price, 'quantity' => $sum),
    'total' => $total
);
$_SESSION['session_inputs'][] = $cs1_array;