PHP sagt mir, dass Split veraltet ist. Welche alternative Methode sollte ich verwenden?
92
explode
ist eine Alternative. Wenn Sie jedoch einen regulären Ausdruck aufteilen möchten , ist die Alternative preg_split
stattdessen.
explode
ist nicht die Alternative, da es nicht die gleiche Funktion ausführt wiesplit
: einen String durch einen regulären Ausdruck zu teilen . Verwenden Sie zu diesem Zweckpreg_split
.split
akzeptiert die Methode nicht immer reguläre Ausdrücke. In .NET, Python, akzeptieren dieString.Split()
/str.split()
-Methoden nur eine feste Literalzeichenfolge als Nadel. Somitexplode
ist richtig. Für diejenigen, die aus Java kommen, könnte JavaScript, Ruby,preg_split
die Lösung sein.split
ist veraltet, da es Teil der Funktionsfamilie ist, die reguläre POSIX-Ausdrücke verwendet. Diese ganze Familie wird zugunsten der PCRE (preg_*
) - Funktionen abgelehnt .Wenn Sie die Funktionalität für reguläre Ausdrücke nicht benötigen,
explode
ist dies eine sehr gute Wahl (und wäre empfohlen worden,split
selbst wenn dies nicht veraltet wäre). Wenn Sie andererseits reguläre Ausdrücke verwenden müssen, ist die PCRE-Alternative einfachpreg_split
.quelle
preg_split
wenn Sie durch reguläre Ausdrücke teilen müssen.str_split
wenn Sie nach Zeichen teilen müssen.explode
wenn Sie durch etwas Einfaches trennen müssen.Auch für die Zukunft können Sie, wenn Sie jemals wissen möchten, was PHP verwenden soll, wenn etwas veraltet ist, die Funktion im Handbuch jederzeit überprüfen und Ihnen Alternativen aufzeigen.
quelle
Ich möchte hier klarstellen, dass dies
preg_split();
weit davon entferntexplode();
ist, aber auf ähnliche Weise wie verwendet werden kannsplit();
Es folgt der Vergleich zwischen
split();
undexplode();
VerwendungWie wurde split () verwendet?
URL: http://php.net/manual/en/function.split.php
Wie explode () verwendet werden kann
URL: http://php.net/manual/en/function.explode.php
Hier ist, wie wir es verwenden können :)
quelle
Sie können stattdessen die einfachere Funktion preg_match verwenden. Sie ist besser und schneller als alle anderen.
Ausgabe:
Get this var
quelle
Ja, ich würde explodieren verwenden oder Sie könnten verwenden:
preg_split
Welches ist die empfohlene Methode mit PHP 6. preg_split Documentation
quelle
Wenn Sie eine Zeichenfolge in Wörter aufteilen möchten, können Sie explode () oder str_word_count () verwenden.
quelle
Hatte das gleiche Problem, aber mein Code muss sowohl auf PHP 5 als auch auf PHP 7 funktionieren.
Hier ist mein Code, der dieses Problem gelöst hat. Geben Sie ein Datum im dmY-Format mit einem der Trennzeichen "/. -" ein.
quelle