PHP 2d数组循环

时间:2010-11-13 18:30:26

标签: php arrays

我有以下内容。

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>";
    }
}

我原本以为这会将每个项目放在一个数组中,但它只将最后一项放入循环中。哪里是我的基本缺陷?

2 个答案:

答案 0 :(得分:1)

$items2 = array( $i=> array($row['item'],$row['price']));

只是将$items2重新分配给新数组。甚至不用担心$i计数器并使用

$items2[] = array($row['item'], $row['price']);

PHP Arrays

答案 1 :(得分:0)

每次循环时都在初始化一个新数组,最好使用array_push()函数。