veröffentlicht am: 25.04.2020 zuletzt aktualisiert am: 06.02.2023
Oft haben wir in der Programmierung längere Strings, die wir in kleinere Teilstrings unterteilen müssen, wofür uns in PHP die eingebaute Funktion explode zur Verfügung steht.Wie du diese verwenden kannst, zeige ich dir in diesem Beitrag.
Die Funktion explode nimmt insgesamt 3 Parameter an, der letzte davon ist optional.Der erste Parameter ist $delimiter, dieser gibt das Zeichen an, an dem der String geteilt wird.Der Zweite ist $string und bezeichnet den String der geteilt werden soll selbst.Als Rückgabewert erhalten wir ein Array.
$string = "lorem ipsum dolor sit amet"; print_r(explode(' ', $string));
Output:
> Array ( [0] => lorem [1] => ipsum [2] => dolor [3] => sit [4] => amet )
Als letzten Parameter akzeptiert explode $limit, der angibt, wie oft der String geteilt werden soll und wie viele Elemente im aus dem Funktionsaufruf resultierenden Array enthalten sein werden.Der Standardwert ist hier von der Konstante PHP_INT_MAX abhängig, welche bei 32-Bit-Systemen 2147483647 beträgt und bei 64-Bit-Systemen 9223372036854775807 (siehe auch php.net: Reserved Constants).
Mit 0 als Wert für diesen Parameter erhalten wir als Rückgabewert ein Array mit nur einem Wert, nämlich dem vollständigen String.
$string = 'Eins Zwei Drei Vier'; print_r(explode(' ', $string, 0));
Array ( [0] => Eins Zwei Drei Vier )
Wenn wir stattdessen einen positiven Wert wie 2 angeben, hat das resultierende Array 2 Elemente, in diesem Fall als erstes Eins und als zweites den Rest des zugrunde liegenden Strings.
print_r(explode(' ', $string, 2));
Array ( [0] => Eins [1] => Zwei Drei Vier )
Es ist auch möglich, als $limit einen negativen Wert zu übergeben.Im Array werden dann so viele Elemente sein, wie das Maximum an möglichen Teilungen, abzüglich der Anzahl, die in $limit festgelegt wurde.
print_r(explode(' ', $string, -1)); // Array ( [0] => Eins [1] => Zwei [2] => Drei ) print_r(explode(' ', $string, -2)); // Array ( [0] => Eins [1] => Zwei )
Das vorige Beispiel zeigt, dass bei einem Wert von -1 für $limit alle möglichen Elemente bis auf das Letzte zurückgegeben werden.Bei -2 werden alle zurückgegeben bis auf die letzten 2.
Die Funktion explode ist äußerst praktisch, um Strings zu teilen und in Arrays umzuwandeln. Zudem ist sie noch einfach zu bedienen. Mit dem Parameter $limit lässt sich dazu die Anzahl der Elemente, die das von explode zurückgegebene Array enthält, steuern.
Hast du noch Fragen? Hat dir der Beitrag gefallen? Schreib mir doch bitte einen Kommentar!
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Python, Java & SQL und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig