Php Foreach循环不';我什么也不回应

Php Foreach循环不';我什么也不回应,php,mysql,loops,foreach,Php,Mysql,Loops,Foreach,我正在做我的项目。 我有一个带有racers(ID、姓名、姓氏等)的表,并将其存储在一个数组中。 然后我使用foreach循环来回显这些数据,但什么也没有显示。 这是我的代码: $zavodnici_array = array(); while(false !== ($row = mysql_fetch_assoc($result))) { $zavodnici_array[] = $row; } foreach($zavodnici_array as $key) { echo $zav

我正在做我的项目。 我有一个带有racers(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>";
}
$zavodnici_array=array();
while(false!==($row=mysql\u fetch\u assoc($result))){
$zavodnici_数组[]=$row;
}  
foreach($zavodnici_数组作为$key){
echo$zavodnici_数组[$key][id]。“
”; echo$zavodnici_数组[$key][jmeno]。“
”; echo$zavodnici_数组[$key][prijmeni]。“
”; }

有人能帮我吗?:)

你的例子有一些地方不对劲

foreach用作$key时
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\u数组作为$key=>$value){
echo$zavodnici_数组[$key]['id']。“
”; echo$zavodnici_数组[$key]['jmeno']。“
”; echo$zavodnici_数组[$key]['prijmeni']。“
”; }

foreach($zavodnici_数组作为$value){
echo$value['id']。“
”; echo$value['jmeno']。“
”; echo$value['prijmeni']。“
”; }

php中的键是字符串或整数
$value[id]
无效。我假设您正在尝试键入索引
id

,因为您要为数组定义自己的值,所以必须使用以下命令:

foreach($key=>$value的数组)

尝试
echo$key['id']。“
哦,是的。真的谢谢:)现在我明白了foreach的工作原理。
foreach($zavodnici_array as $value) {
      echo $value['id'] ."<br>";
      echo $value['jmeno'] ."<br>";
      echo $value['prijmeni'] ."<br>";
    }