PHP explode: So teilst du Strings in PHP

    Logo der Programmiersprache PHP
    Avatarbild von Patrick
    Patrick

    veröffentlicht am: 25.04.2020
    zuletzt aktualisiert am: 06.02.2023

    PHP explode: So funktioniert es richtig!

    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.

    PHP explode verwenden, um Strings zu teilen

    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 )

    PHP explode mit dem optionalen Parameter $limit nutzen

    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));

    Output:

    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));

    Output:

    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.

    Fazit

    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.

    TP Star TP Star TP Star TP Star TP Star

    "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

    👋 Wir warten bereits auf dich!

    Lerne das, was du wirklich brauchst.

    Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.

    Logo von Python
    Logo von PyTorch
    Logo von Pandas
    Logo von Matplotlib
    Logo von Java
    Logo von NumPy
    Mehr erfahren

    100% kostenlos registrieren · keine Zahlungsdaten notwendig