iterator_to_array
En esta página
iterator_to_array
Copia un iterador en un array
Descripción#
iterator_to_array(Traversable $iterator, [bool $preserve_keys]): array
```php
Copia los elementos de un iterador en un `array`.
## 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.
> [!NOTE]
> 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 `array` 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 `Traversablearray`. |
## Ejemplos
Ejemplo con `iterator_to_array`
```php
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"
}