(PHP 5 >= 5.1.0)
iterator_to_array — Copia el iterador en un array
Copia los elementos de un iterador en un array.
iteratorEl iterador a ser copiado.
use_keysSi se desea usar las claves del elemento iterador como un índice.
       En PHP 5.5 y posterior, si una clave es un array u
       object, se generará una advertencia. Las claves NULL serán
       convertidas a un string vacío, las claves double serán
       truncadas a su equivalente integer,
       las claves resource generarán una advertencia y serán convertidas a
       sus ID de recursos, y las claves boolean serán convertidas a
       enteros.
      
   Un array que contiene los elementos del iterator.
  
| Versión | Descripción | 
|---|---|
| 5.5.0 | iterator_to_array() adquiere soporte para tipos de claves
        diferentes a integer y string cuando el
        parámetro use_keysestá habilitado. | 
| 5.2.1 | Añadido el parámetro use_keys. | 
Ejemplo #1 Ejemplo de iterator_to_array()
<?php
$iterator = new ArrayIterator(array('recipe'=>'panqueques', 'huevo', 'leche', 'harina'));
var_dump(iterator_to_array($iterator, true));
var_dump(iterator_to_array($iterator, false));
?>
El resultado del ejemplo sería:
array(4) {
  ["recipe"]=>
  string(8) "panqueques"
  [0]=>
  string(3) "huevo"
  [1]=>
  string(4) "leche"
  [2]=>
  string(5) "harina"
}
array(4) {
  [0]=>
  string(8) "panqueques"
  [1]=>
  string(3) "huevo"
  [2]=>
  string(4) "leche"
  [3]=>
  string(5) "harina"
}