Marc Weber wrote:
> 
> <?php
> 
> function A()
> {
>   return new RecursiveArrayIterator(array(func_get_args()));
> }
> $a=iterator_to_array(new RecursiveIteratorIterator( A (A(2) , A (3,4),
> A(5,6))));
> var_dump($a);
> 
> ?>
> 
> I'd expect this to output an array containing 2,3,4,5,6.
> But the result is:
> 
> array(2) {
>   [0]=>
>   int(5)
>   [1]=>
>   int(6)
> }
> 
> What did I miss here?

how should we know with out seeing the iterator_to_array() definition?

function A() {
        $a = func_get_args();
        return new RecursiveArrayIterator(array($a));
}

$a = new RecursiveIteratorIterator( A(A(2) , A(3,4), A(5,6)) );
foreach ($a as $b) echo $b;


the above code outputs: 23456 - so the problem looks to be in your
iterator_to_array() function.

> 
> Marc
> 
> --PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to