Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen der Funktion „explosive()' und der Funktion „strtok()' in PHP
Sowohl die Funktion
php strtok() als auch die Funktion explode() können zum Teilen von String verwendet werden, es gibt jedoch einige Unterschiede Der Unterschied zwischen ihnen besteht darin, dass die Funktion strtok() den Rhythmus steuern kann. In diesem Artikel wird der Unterschied zwischen der Funktion explosion() und der Funktion strtok() in PHP im Detail vorgestellt to explosion() Mit anderen Worten, die Funktion strtok() kann den Rhythmus steuern. Schneiden Sie die Schnur nach Bedarf ab. Die Vorteile sind:
1. Es können mehrere Trennzeichen gleichzeitig definiert werden. Wenn die Funktion ausgeführt wird, schneidet sie um ein einzelnes Trennzeichen statt um das gesamte Trennzeichen, während Explode um die gesamte Trennzeichenfolge schneidet. Aus diesem Grund kann „explodieren“ auf Chinesisch abgeschnitten werden, strtok kann und wird jedoch nicht verstümmelt werden.
2. Wenn Sie while oder for mit strtok() zum Durchlaufen verwenden, können Sie das Trennzeichen jederzeit ändern oder break verwenden, um das Schneiden jederzeit zu beenden.
Beispiel 1: Demonstriert die Verwendung der chinesischen Explosion zum Schneiden
Laufendes Ergebnis:$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $arr = explode("论坛",$string); foreach($arr as $v) { echo $v."<br />"; } echo "-------------<br />";Beispiel 2: Demonstriert das Ändern des Schnittzeichens. Bitte beachten Sie, dass dies der Fall ist im Folgenden kein WHILE mehr Mit „H“-Trennzeichen. Verwenden Sie stattdessen einfach Leerzeichen.
这是PHP 版块 栏目 H管理员 会员 -------------Ergebnis ausführen:
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $tok = strtok($string, " H"); //空格+H $n=1; while ($tok !== false) { echo "$tok<br />"; $tok = strtok(" "); //空格 //if($n>2)break; //可以随时跳出。 //$n++; } echo "-------------<br />";Beispiel 3: Mehrere Trennzeichen demonstrieren.
这是P P论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员 -------------Laufergebnis:
$string = "This is\tan example\nstring"; $tok = strtok($string, " \n\t"); #空格,换行,TAB while ($tok !== false) { echo "$tok<br />"; $tok = strtok(" \n\t"); } echo "-------------<br />";
This is an example string -------------Laufergebnis:
$string = "abcde 123c4 99sadbc99b5232"; $tok = strtok($string, "bc"); while ($tok !="") { echo "$tok<br />"; $tok = strtok("bc"); } echo "-------------<br />";Beispiel 4: Demonstriert die Verwendung von for zum Durchqueren:
a de 123 4 99sad 99 5232 -------------Laufergebnisse:
$line = "leon\tatkinson\tleon@clearink.com"; for($token = strtok($line,"\t");$token!="";$token=strtok("\t")) { print("token: $token<BR>\n"); }
token: leon token: atkinson token: leon@clearink.com
Zusammenfassung: Ich glaube, dass Sie durch das Studium dieses Artikels die Beziehung zwischen kennen werden strtok() und die Funktion „explosive()“ bestehen darin, dass Sie je nach Arbeitssituation eine bestimmte Funktion verwenden können. Ich hoffe, dass sie für Ihre Arbeit hilfreich ist!
Verwandte Empfehlungen:
Detaillierte Erläuterung der Anwendung der Funktion explosion() in PHP Beispielcode der Funktion „explodieren()“ in PHP Detaillierte Definition der Funktion „explodieren“ ) Funktion in PHPDas obige ist der detaillierte Inhalt vonDer Unterschied zwischen der Funktion „explosive()' und der Funktion „strtok()' in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!