我有以下内容。
while($row = mysql_fetch_array($result))
{
$item = "itemCount_".$row['id'];
if ($_POST[$item] > 0)
{
$items2 = array( $i=> array($row['item'],$row['price']));
$i++;
echo $item." = ".$_POST[$item]." ".$i."<br>";
}
}
我原本以为这会将每个项目放在一个数组中,但它只将最后一项放入循环中。哪里是我的基本缺陷?
答案 0 :(得分:1)
$items2 = array( $i=> array($row['item'],$row['price']));
只是将$items2
重新分配给新数组。甚至不用担心$i
计数器并使用
$items2[] = array($row['item'], $row['price']);
答案 1 :(得分:0)
每次循环时都在初始化一个新数组,最好使用array_push()函数。