iterator_to_array
(PHP 5 >= 5.1.0)
iterator_to_array — Copia el iterador en un array
Descripción
Copia los elementos de un iterador en un array.
Parámetros
-
iterator -
El iterador a ser copiado.
-
use_keys -
Si se desea usar las claves del elemento iterador como un índice.
En PHP 5.5 y posterior, si una clave es un array u object, se generará una advertencia. Las claves
NULLserán convertidas a un string vacío, las claves double serán truncadas a su equivalente integer, las claves resource generarán una advertencia y serán convertidas a sus ID de recursos, y las claves boolean serán convertidas a enteros.
Valores devueltos
Un array que contiene los elementos del iterator.
Historial de cambios
| Versión | Descripción |
|---|---|
| 5.5.0 |
iterator_to_array() adquiere soporte para 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.
|
Ejemplos
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(8) "panqueques"
[0]=>
string(3) "huevo"
[1]=>
string(4) "leche"
[2]=>
string(5) "harina"
}
array(4) {
[0]=>
string(8) "panqueques"
[1]=>
string(3) "huevo"
[2]=>
string(4) "leche"
[3]=>
string(5) "harina"
}