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

Reply via email to