PHP: Array mit Zahlenfolgen oder Buchstabenfolgen füllen
Tutorial von Stefan Trost | Letztes Update am 18.01.2023 | Erstellt am 19.03.2014
Mit der PHP-Funktion array_fill() lässt sich auf einfache Weise ein Array erstellen, in dem alle Elemente den gleichen Wert haben sind. Was aber können wir tun, wenn wir schnell und unkompliziert einen Array erstellen möchten, der eine Reihe von unterschiedlichen Werten enthalten soll? Also zum Beispiel die Elemente 1950 bis heute als Jahreszahlen oder andere Buchstaben- oder Zahlenfolgen.
Natürlich könnte man sich einen leeren Array erstellen und diesen dann in einer Schleife mit den gewünschten Werten füllen, indem man die einzelnen Werte in der Schleife um den gewünschten Abstand hochzählt. Aber es geht einfacher. Denn PHP bietet uns die Funktion range().
Zahlenfolgen
Die Funktion range() erwartet als ersten Parameter das erste Element und als zweiten Parameter das letzte Element des resultierenden Arrays. Die folgenden drei Beispiele demonstrieren dies mit unterschiedlichen Anfangs- und Endwerten:
$arr = range(0, 5); // entspricht array(0, 1, 2, 3, 4, 5) $arr = range(2, 4); // entspricht array(2, 3, 4) $arr = range(5, 3); // entspricht array(5, 4, 3);
Wie man sieht ist es möglich sowohl aufsteigende als auch absteigende Werte in den Array zu schreiben. Eine aufsteigende Sequenz erhalten wir, wenn der zweite Parameter größer ist als der erste. Eine absteigende Sequenz erhalten wir, wenn der zweite Parameter kleines ist als der erste.
Abstand der Werte
Ab PHP 5 ist es auch möglich, mit einem dritten Parameter den Abstand der Werte zu manipulieren.
$arr = range(0, 40, 10); // entspricht array(0, 10, 20, 30, 40);
Als optionalen dritten Parameter haben wir hier 10 als Abstand (step) angegeben und erhalten dadurch eine aufsteigende Zahlenfolge beginnend bei unserem ersten Parameter bis hin zu unserem zweiten Parameter in Zehnerschritten.
Buchstabenfolgen
Mit range() können nicht nur Bereiche von Zahlen können erstellt werden. Ebenso lassen sich auch Buchstabenfolgen generieren. Wieder müssen wir dafür lediglich den ersten sowie den letzten Buchstaben unserer gewünschten Folge als die ersten beiden Parameter übergeben:
$arr = range('a', 'c'); // entspricht array('a', 'b', 'c')
Hier erstellen wir zum Beispiel einen Array mit den drei Elementen "a", "b" und "c".
Über den Autor
Software von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen
Ähnliche Themen
PHP: Alle leeren Elemente aus String-Array entfernen
Tipp | 0 Kommentare
JavaScript: Arrays erstellen und nutzen
Info | 0 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
Lazarus: Datei als Byte-Array laden und Byte-Array als Datei speichern
Tutorial | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
CSS-Stylesheets in HTML einbinden
Tutorial | 0 Kommentare
JavaScript: Array mit Zahlen sortieren
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.