PHP simplexml反向

Rup*_*ert 3 php simplexml

有没有办法循环遍历在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项

Jos*_*vis 9

假设OP是一个只对解决方案感兴趣的初学者,我建议使用它xpath()来获取元素并array_reverse()反转它们的顺序:

$items = array_reverse($xml->xpath('item'));
Run Code Online (Sandbox Code Playgroud)

注意:XPath"item"获取<item/>当前元素的直接子元素的所有元素.

  • 这当然很容易. (2认同)

Sjo*_*erd 5

$items = $xml->item;
for ($i = count($items) - 1; $i >= 0; $i--)
{
    echo (string) $items[$i].", ";
}
Run Code Online (Sandbox Code Playgroud)