2013-03-25 169 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($数组作为$键=> $值)