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