0

我正在做我的项目。我有赛车手(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>";
}

有谁能够帮我?:)

4

2 回答 2

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

于 2013-03-25T19:43:26.403 回答
0

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

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

于 2013-03-25T19:48:34.057 回答