(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 array.
iteratorEl iterador a copiar.
preserve_keysSi 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 enfalsepara obtener todas las valores en todo caso.
Un array 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 ejemplo anterior mostrará :
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"
}