Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen der Funktion „explosive()' und der Funktion „strtok()' in PHP

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

黄舟
黄舟Original
2017-11-14 11:37:062515Durchsuche

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

Stellungnahme:
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