2013-03-25 97 views
0

我正在處理我的項目。 我有賽車手(ID,名字,姓氏等)的表,我把它存儲在一個數組中。 然後我用foreach循環來回顯這些數據,但沒有顯示出來。 這是我的代碼:Foreach循環不回顯任何東西

$zavodnici_array = array(); 
while(false !== ($row = mysql_fetch_assoc($result))) { 
$zavodnici_array[] = $row; 
} 
foreach($zavodnici_array as $key) { 
    echo $zavodnici_array[$key][id] ."<br>"; 
    echo $zavodnici_array[$key][jmeno] ."<br>"; 
    echo $zavodnici_array[$key][prijmeni] ."<br>"; 
} 

有人能幫助我嗎? :)

+0

嘗試'echo $ key ['id']。「
」;' – jonhopkins 2013-03-25 19:44:10

回答

2

你的例子有一些錯誤。

使用foreach as $key鍵時是陣列中的每個項目的值不是關鍵

屁股uming您mysql查詢讀取的結果

foreach($zavodnici_array as $key => $value) { 
    echo $zavodnici_array[$key]['id'] ."<br>"; 
    echo $zavodnici_array[$key]['jmeno'] ."<br>"; 
    echo $zavodnici_array[$key]['prijmeni'] ."<br>"; 
} 

foreach($zavodnici_array as $value) { 
     echo $value['id'] ."<br>"; 
     echo $value['jmeno'] ."<br>"; 
     echo $value['prijmeni'] ."<br>"; 
    } 

鍵在PHP是字符串或整數$value[id]無效。我假設你試圖輸入指數id

+0

哦,是的。真的很感謝:)現在我明白了foreach是如何工作的。 – 2013-03-25 19:47:02

0

既然要定義你必須使用此數組自己的價值觀:

的foreach($數組作爲$鍵=> $值)