INFO + FRAGE + ANTWORT
Ausgewählt: INFO Nr. 686
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP STRING-FUNKTIONEN
Stichwörter: PHP, String-Funktionen, explode(....)
Inhalt: cadat info explode(....)
Mit der Funktion explode(....) kann man Strings (Zeichenketten) in Einzelteile zerlegen. In der Klammer müssen als Parameter eine Bergenzungszeichenkette und der String vorhanden sein:
[1] explode(begrenzung, string)
Bergenzungszeichenkette und String können auch als Variable definiert sein:
[2A] explode($begrenzung, string)
[2B] explode($begrenzung, $string)
Zusätzlich kann durch einen dritten Parameter die Anzahl der zerlegten Teilstrings begrenzt werden. Der letzte Teilstring enhält den übrig gebliebenen Rest des Strings:
[3A] explode(begrenzung, string, anzahl)
[3B] explode($begrenzung, $string, $anzahl)
Ist der dritte Parameter (anzahl) negativ, werden die durch die negative Zahl (zB -2) festgelegten Teilstrings nicht ausgegeben.
[4] explode(begrenzung, string, -anzahl)

Als Ergebnis erhält man ein Array, eine Variable mit mehreren Werten, die mit Hilfe der Indizes ausgelesen werden können.
Beispiele:
[5] $zerlegt = explode("|", "fragen|denken|wissen");
echo $zerlegt." ";
echo $zerlegt[0]." ";
echo $zerlegt[1]." ";
echo $zerlegt[2]." ";

/* Das Begrenzungszeichen ist "|". Dadurch wird der String in 3 Teile zerlegt, welche im Array $zerlegt gespeichert sind. Die 3 Werte des Arrays (0 bis 2) können durch die Indizes in den eckigen Klammern ausgelesen werden.
Ergebnis ->Array fragen denken wissen */

[6] $sag = "<br />Ich liebe ";
$text = "Bern Berlin Paris Rom Wien";
$zerlegt = explode(" ", $text);
echo $sag.$zerlegt[0].$sag.$zerlegt[1].$sag.$zerlegt[2].$sag.$zerlegt[3].$sag.$zerlegt[4];

/* Die Variable $sag enthält einen String, der für die Bildschirmausgabe verwendet wird. Die Variable $text enthält den String, der zerlegt werden soll. Das Begrenzungszeichen ist " ". Dadurch wird der String in 5 Teile zerlegt, welche im Array $zerlegt gespeichert sind. Die 5 Werte des Arrays können durch die Indizes (0 bis 4) in den eckigen Klammern ausgelesen werden.
Ergebnis -> Ich liebe Bern
Ich liebe Berlin
Ich liebe Paris
Ich liebe Rom
Ich liebe Wien */
??? FRAGE Nr. 808
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP STRING-FUNKTIONEN
Frage: Mit welchem Quellcode wird in PHP der String "fragen|denken|wissen" in drei sinnvolle Teile zerlegt?
  Welche Antwort / Antworten ist / sind richtig? (Mindestens 1 Antwort ist, maximal 6 Antworten sind richtig)
  explode(3, "fragen|denken|wissen")
  explode(|, "fragen|denken|wissen")
  (explode "|", "fragen|denken|wissen")
  zerleg("|", "fragen|denken|wissen")
  explode("|", "fragen|denken|wissen")
  explode("fragen|denken|wissen", "|")
  max. 3 Punkte