Seit der PHP Version 4 lässt sich ein Alphabet mit der Funktion range()
1 erzeugen:
$alphabet = range( 'A', 'Z' );
Der Funktion lassen sich Parameter mitgeben, mit dem sich ein Bereich an Elementen für ein Array festlegen lässt. Statt große Buchstaben, lassen sich auch kleine Buchstaben und Zahlen, sowie ihr ASCI-Code2 innerhalb der Funktion chr()
3 angeben:
$alphabet = range( chr( 65 ), chr( 90 ) );
Beide Funktionsaufrufe ergeben die gleiche Ausgabe wie folgendes Array4:
$alphabet = array( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' );
Mit der Kontrollstruktur foreach
lassen sich die Buchstaben anschließend ausgeben:
foreach ($alphabet as $buchstabe){
echo $buchstabe . ' ';
}
Sequenz
Seit der PHP-Version 5 nimmt die Funktion range()
einen weiteren Parameter entgegen, mit dem sich die Sequenz zwischen den zu erzeugenden Elementen beeinflussen lässt. Diese ist standardmäßig 1. Ein Array mit einer Zahlenreihe von 0 bis 100, bei der sich die jeweils nächste Zahl um 25 erhöhen soll, könnte wie folgt mit PHP erzeugt werden:
$zahlenreihe = range( 0, 100, 25 );
// = array( 0, 25, 50, 100 )
Links
- 1↑ PHP-Handbuch › Funktionsreferenz › Variablen- und typbezogene Erweiterungen › Arrays › Array Funktionen
range
: - 2↑ ASCII Codes Table:
- 3↑ PHP-Handbuch › Funktionsreferenz › Textverarbeitung › Zeichenketten › String-Funktionen
chr
: - 4↑ PHP-Handbuch › Sprachreferenz › Kontrollstrukturen
foreach
: - 5↑ Stack Overflow Way to get all alphabetic chars in an array in PHP?:
Buchempfehlung
Anzeige | Affiliate-Link*Möchtest du mehr über die Programmierung dynamischer Websites mit PHP und den Datenbankverwaltungssystemen MySQL und MariaDB erfahren, sei dir das 600 Seiten starke Standardwerk Einstieg in PHP 7 und MySQL des Dipl.-Ing. für Technische Informatik Thomas Theis empfohlen, das 2017 im Rheinwerk Verlag erschien.