4.3 Ein Array mit einer Folge von Integer-Werten initialisieren

Problem

Sie möchten einem Array eine Reihe aufeinander folgender Integer-Zahlen zuweisen.

Lösung

Verwenden Sie range($anfang, $ende):

$karten = range(1, 52);

Diskussion

Wenn die Inkremente nicht 1 sind, können Sie folgende Funktion verwenden:

function pc_array_range($beginn, $ende, $schrittweite) {
    $array = array();
    for ($i = $beginn; $i <= $ende; $i += $schrittweite) {
        $array[] = $i;
    }
    return $array;
}

Wenn Sie also ungerade Zahlen benötigen:

$ungerade = pc_array_range(1, 52, 2);

Und für gerade Zahlen:

$gerade = pc_array_range(2, 52, 2);

Siehe auch

„2.4 Mit Bereichen von Integer-Zahlen arbeiten“ dazu, wie man mit einer Reihe von Integer-Werten arbeitet; die Dokumentation zu range( ) unter http://www.php.net/range ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.