(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.
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 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_keys está 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" }