如何调整 simpleXML 对象的结果指针?
How to adjusts the result pointer of a simpleXML object?
在使用 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;
}
在使用 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;
}