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);
Den Code aufschlüsseln:
Ausgabe:
var_dump($exploded); array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" }
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!