我正在研究我的项目。 我有赛车手表(身份证,姓名,姓氏等),我把它存放在一个数组中。 然后我使用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 :(得分: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)