反转DOMNodeList中项目的顺序

T10*_*000 1 php reverse dom

您好我正在制作RSS阅读器而我正在使用DOM.
现在我卡住了,试图颠倒DOMNodeList中项目的顺序.
我可以使用2个循环 - 一个用于制作数组,一个用于rsort().
有没有办法颠倒DOMNodeList中的顺序或者必须使用"数组方式"?

Dr.*_*lle 5

没有用于反转DOMNodeList的方法.

但你可以保持它原样,如果你需要它,从头到尾都要经过它.

例:

<?php
$doc=new DOMDocument;
$doc->loadXML('
<div>
  <span>1
    <span>2
      <span>3
      </span>
    </span>
  </span>
</div>');

$nodeList=$doc->getElementsByTagName('span');
for($n=$nodeList->length-1;$n>=0;--$n)
{
  echo $nodeList->item($n)->firstChild->data;//returns 321
}
?>
Run Code Online (Sandbox Code Playgroud)

只需使用NodeList-> length指向NodeList的末尾,然后递减索引并访问NodeList-> item(index)