Start · Sprachen · PHP · Referenz · iterator_to_array

iterator_to_array

Funktion

Wandelt einen Iterator/Generator in ein Array um.

seit PHP 5.1.0 Kategorie: array

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]