Using the boolean param :
$first= newArrayIterator( array('k1'=>'a','k2'=>'b','k3'=>'c','k4'=>'d') );$second= newArrayIterator( array('k1'=>'X','k2'=>'Y','Z') );$combinedIterator= newAppendIterator();$combinedIterator->append($first);$combinedIterator->append($second);var_dump(iterator_to_array($combinedIterator,false) );?>
will output :
array(7) (
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
[4]=>
string(1) "X"
[5]=>
string(1) "Y"
[6]=>
string(1) "Z"
)
var_dump(iterator_to_array($combinedIterator,true) );
?>
will output (since keys would merge) :
array(5) (
["k1"]=>
string(1) "X"
["k2"]=>
string(1) "Y"
["k3"]=>
string(1) "c"
["k4"]=>
string(1) "d"
[0]=>
string(1) "Z"
)