Signatur
iterator_to_array(Traversable $iterator, bool $preserve_keys = true): array
Beschreibung
Vorsicht bei unendlichen Generatoren — das gibt einen Memory-Overflow. Bei doppelten Keys mit preserve_keys=true gehen Werte verloren; auf false setzen, um alle Werte zu behalten.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $iterator Pflicht | Traversable | — | Iterator. |
| $preserve_keys | bool | true | Keys behalten. |
Rückgabewert
Typ
array
Beschreibung
Array.
Beispiele
Generator → Array
<?php
function firstN(int $n): Generator {
for ($i = 1; $i <= $n; $i++) yield $i;
}
print_r(iterator_to_array(firstN(5))); // [1, 2, 3, 4, 5]