有没有办法循环遍历在simpleXML中加载的xml?说如果我有以下xml
$string ="<items>
<item>1</item>
<item>2</item>
<item>3</item>
</items>";
$xml = simplexml_load_string($string);
Run Code Online (Sandbox Code Playgroud)
有没有办法扭转$ xml,这样当我做foreach时我得到第3项
假设OP是一个只对解决方案感兴趣的初学者,我建议使用它xpath()
来获取元素并array_reverse()
反转它们的顺序:
$items = array_reverse($xml->xpath('item'));
Run Code Online (Sandbox Code Playgroud)
注意:XPath"item"获取<item/>
当前元素的直接子元素的所有元素.
$items = $xml->item;
for ($i = count($items) - 1; $i >= 0; $i--)
{
echo (string) $items[$i].", ";
}
Run Code Online (Sandbox Code Playgroud)