Foreach循环不会回显任何东西

时间:2013-03-25 19:41:07

标签: php mysql loops 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>";
}

任何人都可以帮助我吗? :)

2 个答案:

答案 0 :(得分:2)

你的例子有些不对劲。

使用foreach as $key键时,数组中每个项的值不是键

确定您的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

答案 1 :(得分:0)

由于您要为数组定义自己的值,因此必须使用:

foreach($ array as $ key =&gt; $ value)