(PHP 5 >= 5.1.0, PHP 7)
iterator_to_array — Copiar el iterador a un array
Copia los elementos de un iterador a un array.
iteratorEl iterador a copiar.
use_keysSi usar las claves del elemento iterador como í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 float serán
       truncadas a su equivalente integer,
       las claves resource generarán una advertencia y serán convertidas a
       sus ID de recurso, y las claves boolean serán convertidas a
       enteros.
      
Nota:
Si no se establece este parámetro o se establece a
TRUE, las claves duplicadas serán sobrescritas. El último valor con una clave dada estará en el array devuelto. Para obtener todos los valores en cualquier caso, se ha de establecer este parámetro aFALSE.
   Un array que contiene los elementos del iterator.
  
| Versión | Descripción | 
|---|---|
| 5.5.0 | iterator_to_array() da soporte a 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(10) "panqueques"
  [0]=>
  string(5) "huevo"
  [1]=>
  string(5) "leche"
  [2]=>
  string(6) "harina"
}
array(4) {
  [0]=>
  string(10) "panqueques"
  [1]=>
  string(5) "huevo"
  [2]=>
  string(5) "leche"
  [3]=>
  string(6) "harina"
}