【问题标题】:Foreach loop doesn't echo anythingForeach 循环不回显任何内容
【发布时间】:2013-03-25 19:41:07
【问题描述】:

我正在做我的项目。 我有赛车手(ID、姓名、姓氏等)的表格,并将其存储在一个数组中。 然后我使用 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>";
}

有人可以帮我吗? :)

【问题讨论】:

  • 试试echo $key['id'] ."&lt;br&gt;";

标签: php mysql loops foreach


【解决方案1】:

您的示例有一些问题。

当使用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

【讨论】:

  • 哦,是的。真的很感谢 :) 现在我了解了 foreach 的工作原理。
【解决方案2】:

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

foreach ($array as $key => $value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2018-10-24
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多