[使用foreach循环遍历整个XML对象后:
foreach($xml->children() as $xml) {
echo $xml->title...
}
我需要从头开始重新遍历。
[没有更好的方法,目前我unset
该对象并再次获取XML对象。
我正在寻找正确的方法,也许类似于对mysqli查询结果使用$result->data_seek(0)
或对数组使用reset($array)
。
foreach($xml->children() as $xml) {
您正在使用as $xml
覆盖原始文档。因此,如果您更改该字段的名称(在此示例中使用$child
),则可以再次对其进行循环...
foreach($xml->children() as $child) {
echo $child->asXML().PHP_EOL;
}
foreach($xml->children() as $child) {
echo $child->asXML().PHP_EOL;
}
$childrens = $xml->children();
$reversed = array_reverse($childrens);
foreach($reversed as $children) {
// Do your stuff
}