Heim  >  Artikel  >  Backend-Entwicklung  >  Wie explodiere ich einen String mit mehreren Trennzeichen in PHP?

Wie explodiere ich einen String mit mehreren Trennzeichen in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 06:31:30879Durchsuche

How to Explode a String with Multiple Delimiters in PHP?

Mehrere PHP-Trennzeichen in Explode

Das Explodieren einer Zeichenfolge mit mehreren Trennzeichen in PHP kann eine Herausforderung sein. Um dieses Problem zu beheben, ist es möglich, eine benutzerdefinierte Funktion zum Ausführen der Aufgabe zu definieren. Eine solche Implementierung ist unten dargestellt:

<code class="php">private function multiExplode($delimiters,$string) {
    $ary = explode($delimiters[0],$string);
    array_shift($delimiters);
    if($delimiters != NULL) {
        if(count($ary) <2)                      
            $ary = $this->multiExplode($delimiters, $string);
    }
    return  $ary;
}</code>

Eine effizientere Lösung ist jedoch die Verwendung der Funktion preg_split(). Mit dieser Funktion können Sie durch die Erstellung eines regulären Ausdrucks mehrere Trennzeichen angeben. Zum Beispiel:

<code class="php">$output = preg_split('/ (@|vs) /', $input);</code>

Dieser Ausdruck teilt die Eingabezeichenfolge entweder an den Trennzeichen „@“ oder „vs“ auf, was zu einem Array mit separaten Werten führt.

Das obige ist der detaillierte Inhalt vonWie explodiere ich einen String mit mehreren Trennzeichen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn