iterator_to_array

(PHP 5 >= 5.1.0, PHP 7)

iterator_to_arrayCopiar el iterador a un array

Descripción

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

Copia los elementos de un iterador a un array.

Parámetros

iterator

El iterador a copiar.

use_keys

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

Valores devueltos

Un array que contiene los elementos del iterator.

Historial de cambios

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