PHP循环for和simplexml_load_file

时间:2016-06-15 15:08:21

标签: php xml loops parsing for-loop

如何使用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++;
}

2 个答案:

答案 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开始。