如何使用simplexml_load_file的循环来获取所有数据?
$meteo = simplexml_load_file('hxxp://dzmeteo.com/weather.xml');
for($i=1;$i<$jours;$i++) {
$d1_icon_d = $meteo->dayf->day[$i]->part[0]->icon;
$d1_icon_n = $meteo->dayf->day[$i]->part[1]->icon;
echo $d1_icon_d;
$i++;
}
答案 0 :(得分:1)
你非常接近:
FIELD1 FIELD2 FIELD3 FIELD4 FIELD5 Etc........
---------------------------------------------------------------
如果您想要访问整个阵列上的内容,请使用$meteo = simplexml_load_file('hxxp://dzmeteo.com/weather.xml');
foreach ($meteo->dayf->day as $day) {
$d1_icon_d = $day->part[0]->icon;
$d1_icon_n = $day->part[1]->icon;
echo $d1_icon_d;
}
。它提供了一种可靠的方法来确保您实际看到数组的所有元素,并使您的代码对您自己和他人可读。
答案 1 :(得分:0)
在循环结束时删除$i++;
。 for循环将为你增加索引,所以你现在得到行1,3,5,7等等而不是1,2,3,4,5,6。此外,我不确定这是否是故意的,但通常索引从0开始,你的从1开始。