2010-11-13 109 views
-1

我有以下幾點。PHP 2d數組循環

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

我還以爲這會給每個項目一個數組中,但它只是把最後一個項目在環。這裏是我的根本缺陷?

回答

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

這只是繼續重新分配$items2到一個新的數組。甚至不要擔心$i計數器和使用

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

PHP Arrays

0

你每次都要經過循環時間初始化一個新的陣列,它更好地使用array_push()函數。