Funciones SPL
PHP Manual

iterator_to_array

(PHP 5 >= 5.1.0)

iterator_to_arrayCopia el iterador en un array

Descripción

array iterator_to_array ( Traversable $iterator [, bool $use_keys = true ] )

Copia los elementos de un iterador en un array.

Parámetros

iterator

El iterador a ser copiado.

use_keys

Si 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.

Valores devueltos

Un array que contiene los elementos del iterator.

Historial de cambios

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_keys está habilitado.
5.2.1 Añadido el parámetro use_keys.

Ejemplos

Ejemplo #1 Ejemplo de iterator_to_array()

<?php
$iterator 
= new ArrayIterator(array('recipe'=>'panqueques''huevo''leche''harina'));
var_dump(iterator_to_array($iteratortrue));
var_dump(iterator_to_array($iteratorfalse));
?>

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"
}


Funciones SPL
PHP Manual