Heim > Backend-Entwicklung > PHP-Tutorial > Wie vermeide ich leere Elemente beim Explodieren von Strings in PHP?

Wie vermeide ich leere Elemente beim Explodieren von Strings in PHP?

Susan Sarandon
Freigeben: 2024-11-28 06:40:11
Original
653 Leute haben es durchsucht

How to Avoid Empty Elements When Exploding Strings in PHP?

String in Array auflösen, ohne Berücksichtigung leerer Elemente

Wenn Sie die Explosionsfunktion von PHP verwenden, um einen String basierend auf einem angegebenen Teilstring in ein Array zu segmentieren, ist dies der Fall Es ist möglich, dass im Ergebnis leere Zeichenfolgen auftreten, wenn aufeinanderfolgende oder führende/nachgestellte Trennzeichen vorhanden sind. Dies kann problematisch sein, wenn Sie mit einem prägnanten Array arbeiten möchten.

Einführung einer Lösung: preg_split

Um dieses Problem zu beheben und leere Zeichenfolgen aus dem resultierenden Array auszuschließen, sollten Sie Folgendes in Betracht ziehen Verwenden Sie stattdessen die Funktion preg_split. So funktioniert es:

$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);
Nach dem Login kopieren

Den Code aufschlüsseln:

  • preg_split('@/@'): Dieser reguläre Ausdruck begrenzt die Zeichenfolge durch der Schrägstrich (/) als Teilzeichenfolge.
  • -1: Gibt an, dass alle Vorkommen des Trennzeichens erfolgen sollten abgeglichen werden.
  • PREG_SPLIT_NO_EMPTY: Ein optionales Flag, das leere Elemente aus dem resultierenden Array ausschließt.

Ausgabe:

var_dump($exploded);
array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
}
Nach dem Login kopieren

As Wie gezeigt, analysiert die Funktion preg_split die Eingabezeichenfolge erfolgreich in ein Array, mit Ausnahme von Leerzeichen Elemente.

Durch die Implementierung von preg_split mit dem Flag PREG_SPLIT_NO_EMPTY können Sie leere Zeichenfolgen mühelos aus Ihren Zeichenfolgenexplosionen entfernen, was zu prägnanten Arrays für Ihre Programmieranforderungen führt.

Das obige ist der detaillierte Inhalt vonWie vermeide ich leere Elemente beim Explodieren von Strings in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage