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!