PHP-Funktion strtok(), die einen String in kleinere Strings (Tags) aufteilt

黄舟
Freigeben: 2023-03-17 07:00:02
Original
1689 Leute haben es durchsucht

Instanz

Aufgeteilt nach WortString:

Beachten Sie im folgenden Beispiel, dass wir die Funktion strtok() aufrufen verwendet den Parameter string. Nach dem ersten Aufruf benötigt die Funktion nur noch den Split-Parameter, da sie weiß, wo er sich in der aktuellen Zeichenfolge befindet. Wenn Sie eine neue Zeichenfolge aufteilen müssen, rufen Sie strtok() erneut mit dem Zeichenfolgenparameter auf:

<?php
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");

while ($token != false)
{
echo "$token<br>";
$token = strtok(" ");
} 
?>
Nach dem Login kopieren
Definition und Verwendung

Die Funktion strtok() teilt die Zeichenfolge in kleinere Teile auf. String( Etikett).

Syntax

strtok(string,split)
Nach dem Login kopieren
参数描述
string必需。规定要分割的字符串。
split必需。规定一个或多个分割字符。
Technische Details

返回值:返回字符串标记。
PHP 版本:4+
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: Demonstrieren Sie die Verwendung von Chinesisch + Explodieren, um zu schneiden

$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; 
$arr = explode("论坛",$string); 
foreach($arr as $v) 
{ 
echo $v."<br />"; 
} 
echo "-------------<br />";
Nach dem Login kopieren
Zurück:

这是PHP 

版块 
栏目 
H管理员 
会员 
-------------
Nach dem Login kopieren
Beispiel 2: Demonstrieren Sie die Änderung des Schnittzeichens. Bitte beachten Sie, dass dies der Fall ist später nicht mehr WHILE Mit „H“-Trennzeichen. Verwenden Sie stattdessen einfach Leerzeichen.

$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
Rückgabewerte:

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

$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
Rückgabe:

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

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

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

Das obige ist der detaillierte Inhalt vonPHP-Funktion strtok(), die einen String in kleinere Strings (Tags) aufteilt. 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