iterator_to_array

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

iterator_to_array Copia un iterador en un array

Descripción

iterator_to_array(Traversable|array $iterator, bool $preserve_keys = true): array

Copia los elementos de un iterador en un tableau.

Parámetros

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 en false para obtener todas las valores en todo caso.

Valores devueltos

Un tableau que contiene los elementos del iterador iterator.

Historial de cambios

Versión Descripción
8.2.0 El tipo de iterator ha sido ampliado de Traversable a Traversable|array.

Ejemplos

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