Der Unterschied zwischen der Funktion „explosive()' und der Funktion „strtok()' in PHP

黄舟
Freigeben: 2023-03-17 13:22:01
Original
2499 Leute haben es durchsucht

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 />";
Nach dem Login kopieren

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管理员 
会员 
-------------
Nach dem Login kopieren

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 />";
Nach dem Login kopieren

Beispiel 3: Mehrere Trennzeichen demonstrieren.
这是P 
P论坛 
论坛版块 
论坛栏目 
论坛H管理员 
论坛会员 
-------------
Nach dem Login kopieren

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 />";
Nach dem Login kopieren

This 
is 
an 
example 
string 
-------------
Nach dem Login kopieren
Laufergebnis:
$string = "abcde 123c4 99sadbc99b5232"; 
$tok = strtok($string, "bc"); 
while ($tok !="") { 
echo "$tok<br />"; 
$tok = strtok("bc"); 
} 
echo "-------------<br />";
Nach dem Login kopieren

Beispiel 4: Demonstriert die Verwendung von for zum Durchqueren:
a 
de 123 4 99sad 
99 5232 -------------
Nach dem Login kopieren

Laufergebnisse:
$line = "leon\tatkinson\tleon@clearink.com"; 
for($token = strtok($line,"\t");$token!="";$token=strtok("\t")) 
{ 
print("token: $token<BR>\n"); 
}
Nach dem Login kopieren

token: leon 
token: atkinson 
token: leon@clearink.com
Nach dem Login kopieren

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 PHP

Das 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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!