Edit report at https://bugs.php.net/bug.php?id=54971&edit=1
ID: 54971 Patch added by: datib...@php.net Reported by: jinmoku at hotmail dot com Summary: wrong result with DOMNodeList and iterator_to_array use_keys Status: Closed Type: Bug Package: DOM XML related Operating System: Win 7 PHP Version: 5.3.6 Assigned To: pierrick Block user comment: N Private report: N New Comment: The following patch has been added/updated: Patch Name: bug54971.phpt.patch Revision: 1314677817 URL: https://bugs.php.net/patch-display.php?bug=54971&patch=bug54971.phpt.patch&revision=1314677817 Previous Comments: ------------------------------------------------------------------------ [2011-06-29 19:14:13] pierr...@php.net This bug has been fixed in SVN. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2011-06-01 16:12:34] jinmoku at hotmail dot com Description: ------------ when you pass a DOMNodeList in iterator_to_array there a weird result with use_keys on true Test script: --------------- $source = <<<XML <root> <node>val1</node> <node>val2</node> </root> XML; $doc = new DOMDocument(); $doc->loadXML($source); $xpath = new DOMXPath($doc); $items = $xpath->query('//node'); print_r(iterator_to_array($items, true)); print_r(iterator_to_array($items, false)); Expected result: ---------------- Array ( [0] => DOMElement Object ( ) [1] => DOMElement Object ( ) ) Array ( [0] => DOMElement Object ( ) [1] => DOMElement Object ( ) ) Actual result: -------------- Array ( [6646882] => DOMElement Object ( ) ) Array ( [0] => DOMElement Object ( ) [1] => DOMElement Object ( ) ) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=54971&edit=1