PHP explode
Programmieren
Basiswissen
Mit der Funktion explode ist es möglich, die einzelnen Elemente einer Feldvariablen[1] von einem Benutzer im Dialog eingeben zu lassen. Das ist hier mit einem Beispiel kurz vorgestellt[2]
Beliebige Eingaben über explode
In der Klammer nach dem Wort explode gibt man in Hochkommas zunächst das getrennte Trennzeichen ein, dann schreibt man nach einem Komma immer die Funktion readline:
$feldvariable=explode(' ',readline());
print_r($feldvariable);
?>
Wenn man das Programm startet, kann man zum Beispiel die Zahlen 2, 3 und 9 eingeben. Dabei muss man die Zahlen durch ein Leerzeichen trennen. Der Befehlt print_r gibt dann den Inhalt der so gefüllten Feldvariablen aus. Siehe auch PHP print_r ↗
Deutung der Eingabe nach Variablentypen
Die Funktion readline gibt dem Programmierer die Möglichkeit, dass er festlegt, wie die Eingabe eines Benutzers gedeutet werden soll. So deutet (int)readline die Eingabe 4,8 als ganze Zahl und schneidet alles ab dem Komma ab. Die Eingabe 4,8 wird also letztendlich zur Zahl 4. Ein Text wird dabei immer als die Zahl 0 gedeutet. Lies mehr dazu unter PHP readline ↗
Fußnoten
- [1] Eine Feldvariable, auf Englisch ein array, kann mehrere logisch voneinander getrennte Elemente in einer einzigen Variablen speichern.
- [2] Um die Beispiele auszuführen kann man sie in eine einfache Textdatei eingeben. Die Textdatei kann die Dateindung .php tragen, muss es aber nicht. Wichtig ist, dass die erste Zeile der Textdatei die Zeichenfolge . In einer Shell-Umgebung kann man die Datei dann aufrufen mit den Befehl .php
- [3] Die -4 oder die 0 oder die 9 sind ganze Zahlen. Ganz nennt man alle Zahlen, die man als Dezimalzahl ohne Komma schreiben kann. Dazu gehören auch die negativen Zahlen. Siehe auch ganze Zahl ↗
- [4] Die Eingabe 4.8 gibt auch die Zahl 4.8. Gibt man 4,8 ein, macht PHP daraus die Zahl 4. Siehe auch Kommazeichen ↗
- [5] Eine Feldvariable, auf Englisch kurz array, ist eine Variable, die mehrere, logisch voneinander getrennte Elemente speichern kann. Siehe auch PHP Feldvariable ↗