Explode in PHP - Teilstrings aus einem String in ein Array extrahieren

Die Funktion explode ermöglicht es dem PHP Programmierer, einzelne Bestandteile einer Zeichenkette in ein Array zu exportieren. Dabei wird ein Trennerzeichen oder ein Trenner-String angegeben, das als Anhaltspunkt für die Aufteilung genutzt wird. An den Stellen, an denen ein Trenner im Quell-String steht wird dieser als Endpunkt eines Array-Elements interpretiert – das Element erstreckt sich vom Beginn des Strings bzw. vom letzten Trenner im String bis zum nächsten vorkommenden Trenner oder aber (falls keine weiteren Trenner folgen) bis zum Ende des Strings.

Explode erwartet zumindest zwei Parameter, von denen der Erste das Trennzeichen oder den Trenn-String angibt. Mit dem zweiten Parameter wird das zugrundeliegende Quell-String angegeben, aus dem die enthaltenen Teilstrings entnommen werden sollen. Der optionale dritte Parameter kann genutzt werden, um eine maximale Obergrenze der zu entnehmenden Elemente festzulegen. Wird hier beispielsweise die Zahl fünf angegeben, so werden maximal fünf Elemente extrahiert.

Als Rückgabewert liefert explode ein eindimensionales Array, welches die durch den Trenner separierten Teilstrings enthält. Kommt der Trenner nicht im Quellstring vor, so wird ein Array geliefert, das lediglich ein Element enthält, in dem das koplette Quellstring steht. Wird als Trenner ein leeres String an die Funktion übergeben, so liefert explode stets den Wert FALSE. Bei Angabe des optionalen Parmeters zur Begrenzung der Trennungen arbeitet explode wie zuvor beschrieben. Allerdings kann hier ein besonderer Fall auftreten: Enthält das Quellstring mehr als die per Begrenzung angegebenen Elemente, so enthält das letzte Element des gelieferten Arrays nicht nur das per Parameter vorgegebene n-te Element, sondern den Rest der Quellzeichenkette beginnend ab dem Startpunkt des entsprechenden Elements. Beachten Sie bitte, dass explode beim Auffinden von Trennern grundsätzlich zwischen Groß- und Kleinschreibung unterscheidet. Mit Hilfe der Funktionen split und spliti können Strings auf Basis von regulären Ausdrücken aufgeteilt werden.

PHP String Explode: Zeichenketten mit Trenner zerlegen

<?php
    // Initialisieren eines Strings, welches als Quellstring genutzt werden soll
    $quellstring = 'Dieser Satz soll in seine Bestandteile zerlegt werden.';
    // String mit einem Leerzeichen als Trennerzeichen aufteilen
    $woerter = explode (' ', $quellstring);
    
    // Anzahl der Worte im Beispielsatz
    echo 'Anzahl der Worte im String: ' . sizeof ($woerter) . '<br>';
    // Inhalt des Arrays ausgeben
    print_r ($woerter);
    
    // Über den Trenner maximal drei Elemente extrahieren
    $ersten_drei = explode (' ', $quellstring, 3);
    // Und wieder das Ergebnis anzeigen
    print_r ($ersten_drei);
?>

Anzahl der Worte im String: 8
Array
(
   [0] => Dieser
   [1] => Satz
   [2] => soll
   [3] => in
   [4] => seine
   [5] => Bestandteile
   [6] => zerlegt
   [7] => werden.
)
Array
(
   [0] => Dieser
   [1] => Satz
   [2] => soll in seine Bestandteile zerlegt werden.
)

PHP Array Explode: Konvertierung von Scriptparametern in ein assoziatives Array

<?php
    // Scriptparameter (z.B. nach Entnahme aus _GET) separieren
    $parameter = 'page=2&section=1&topic=34';
    // Einzelne Parameter eines GET-Request werden durch ein &-Zeichen getrennt
    $args = explode ('&', $parameter);
    // Parameter in ein assoziatives Array umwandeln
    for ($i = 0; $i < sizeof ($args); $i++) {
        // Schlüssel-Werte-Paare sind durch ein Gleichheitszeichen
        // voneinander getrennt. Jeder Parameter enthält den Variablennamen,
        // gefolgt von einem = (Trenner) und dem Wert, welcher bis zum Ende
        // des Array-Elements geht. Es sollen also maximal zwei Elemente
        // voneinander getrennt werden. Statt einer Zuweisung an ein Array
        // werden die Werte hier mit Hilfe von list in den beiden Variablen
        // key und value zwischengespeichert.
        list ($key, $value) = explode ('=', $args[$i], 2);
        // Assoziazives Array mit Key-Value-Paaren aufbauen
        $assoc_parameter[$key] = $value;
        // Alternativ geht auch folgendes:
        // $tmp = explode ('=', $args[$i], 2);
        // $assoc_parameter[$tmp[0]] = $tmp[1];
    }
    // Resultat der Umwandlung ausgeben
    print_r ($assoc_parameter);
?>

Array
(
   [page] => 2
   [section] => 1
   [topic] => 34
)

Letzte Posts aus unserem Forum

Wer kennt .....

Hallo erstmal wer kennt von euch einen WEbprogrammieren,desginer der mir eine Seite erstellen kann ,Communityportal sowas in der art wie ... » mehr

von NCWebmaster am Mittwoch, 7. Oktober 2009 00:32 in PHP - bisher 1 Antwort
Letzter Beitrag: Mittwoch, 7. Oktober 2009 13:26 von kalle

Hallo auch, da gibt es sicher viele die das machen würden, allerdings deutlich weniger die es auch tatsächlich machen könnten - noch einmal weniger ... » mehr

oh Mann

Hallo erstmals..... also ich kenn mich ja nicht so aus, aber ich denke die Menschheit fliegt auf den Mond, dann müsste es auch eine Lösung für mein ... » mehr

von Dummbazz am Dienstag, 24. Februar 2009 15:11 in PHP - bisher 2 Antworten
Letzter Beitrag: Mittwoch, 25. Februar 2009 11:48 von Dummbazz

Danke für die aufmunternde Worte... ... » mehr

counter auch ohne datenbank?

tach auch, ich habe nach einem besucherzähler gesucht, der auf meiner seite anzeigt, wieviele besucher sich dort aufhalten. allerdings habe ich ... » mehr

von marcel am Montag, 8. Dezember 2008 12:21 in PHP - bisher 1 Antwort
Letzter Beitrag: Montag, 8. Dezember 2008 13:34 von alm

Hallo, sicher kann die Counter-Klasse so umgeschrieben werden, dass sie auch ohne Datenbankanbindung funktioniert. Allerdings würde das einer neuen ... » mehr

DAten speichern und abfragen

Hallo an Alle! Hoffe, dass ich hier im richtigen Forum bin. Vielleicht kann mir jemand einen Tip geben. Ich möchte auf meiner Webpage ein Formular ... » mehr

von muenchner am Samstag, 12. Juli 2008 18:31 in PHP - bisher 1 Antwort
Letzter Beitrag: Montag, 14. Juli 2008 08:49 von alm

Hallo, ich bin mir nicht sicher, wie das jetzt gemeint ist! Geht es um die Frage: Sollen die Optionen des Forumlars (die einzelnen Checkboxen) in ... » mehr

Tutorials :: PHP & MySQL - Problem

Hi, zunächsteinmal danke für das Tutorial: ... » mehr

von migges am Montag, 2. Juni 2008 12:05 in PHP - bisher 3 Antworten
Letzter Beitrag: Dienstag, 3. Juni 2008 11:45 von alm

Das mit den Oder-Operatoren wundert mich ein wenig... Welchen Fehler hat der Interpreter an diesen Stellen ausgegeben? Ich habe bislang mit ... » mehr

¬ Tutorials



¬ Insolvenzrecht