Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion strtok(), die einen String in kleinere Strings (Tags) aufteilt

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

黄舟
黄舟Original
2017-11-06 10:34:071659Durchsuche

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(" ");
} 
?>
Definition und Verwendung

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

Syntax

strtok(string,split)
参数 描述
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 />";
Zurück:

这是PHP 

版块 
栏目 
H管理员 
会员 
-------------
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 />";
Rückgabewerte:

这是P 
P论坛 
论坛版块 
论坛栏目 
论坛H管理员 
论坛会员 
-------------
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 />";
Rückgabe:

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

a 
de 123 
4 99sad 
99 
5232 
-------------
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"); 
}
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!

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