Bug #54971 [Ver->Csd]: wrong result with DOMNodeList and iterator_to_array use_keys
Edit report at https://bugs.php.net/bug.php?id=54971&edit=1
ID: 54971
Updated by: pierrick@php.net
Reported by: jinmoku at hotmail dot com
Summary: wrong result with DOMNodeList and iterator_to_array
use_keys
-Status: Verified
+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:
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.
Previous Comments:
------------------------------------------------------------------------
[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
Thread (6 messages)