66 Stimmen

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".

AntwortenPositivNegativ

Über den Autor

AvatarSoftware 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

CSS-Stylesheets in HTML einbinden

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.