(PHP 5 >= 5.1.0, PHP 7, PHP 8)
iterator_to_array — Copia un iterador en un array
Copia los elementos de un iterador en un tableau.
iterator
El iterador a copiar.
preserve_keys
Si se deben utilizar los elementos del iterador como clave.
Si una clave es un array o un
object, se generará una advertencia. Las claves null
serán
convertidas en una cadena vacía, las claves de tipo float
serán truncadas a sus partes int, las claves
de tipo resource generarán una advertencia y serán convertidas
en identificador de la recurso, y las claves de tipo bool
serán convertidas en enteros.
Nota:
Si este argumento no está definido o está definido en
true
, las claves duplicadas serán sobrescritas. El último valor con una clave dada estará en el array devuelto. Definir este argumento enfalse
para obtener todas las valores en todo caso.
Un tableau que contiene los elementos del iterador
iterator
.
Versión | Descripción |
---|---|
8.2.0 |
El tipo de iterator ha sido ampliado de
Traversable a
Traversable|array.
|
Ejemplo #1 Ejemplo con iterator_to_array()
<?php
$iterator = new ArrayIterator(array('recipe'=>'crêpes', 'oeufs', 'lait', 'farine'));
var_dump(iterator_to_array($iterator, true));
var_dump(iterator_to_array($iterator, false));
?>
El resultado del ejemplo sería:
array(4) { ["recipe"]=> string(7) "crêpes" [0]=> string(5) "oeufs" [1]=> string(4) "lait" [2]=> string(6) "farine" } array(4) { [0]=> string(7) "crêpes" [1]=> string(5) "oeufs" [2]=> string(4) "lait" [3]=> string(6) "farine" }