strtok
strtok
(PHP 4, PHP 5, PHP 7)
strtok - Tokenize字符串
描述
string strtok ( string $str , string $token )
string strtok ( string $token )
strtok()
将一个字符串(str
)分成更小的字符串(标记),每个标记由来自其中的任何字符分隔token
。也就是说,如果您有像“这是一个示例字符串”这样的字符串,则可以使用空格字符作为标记将该字符串标记为单个字词。
请注意,只有第一次调用strtok才会使用字符串参数。随后每次调用strtok都只需要使用令牌,因为它会跟踪当前字符串中的位置。重新开始,或者标记一个新的字符串,你只需再次用字符串参数调用strtok来初始化它。请注意,您可能会在令牌参数中放置多个令牌。当找到参数中的任何一个字符时,该字符串将被标记。
参数
str
该字符串被分成更小的字符串(令牌)。
token
分割str
时使用的分隔符。
返回值
一个字符串标记。
例子
示例#1 strtok()示例
<?php
$string = "This is\tan example\nstring";
/* Use tab and newline as tokenizing characters as well */
$tok = strtok($string, " \n\t"
while ($tok !== false) {
echo "Word=$tok<br />";
$tok = strtok(" \n\t"
}
?>
示例#2 strtok()在找到的空白部分上的行为
<?php
$first_token = strtok('/something', '/'
$second_token = strtok('/'
var_dump($first_token, $second_token
?>
上面的例子将输出:
string(9) "something"
bool(false)
注意
警告
该函数可能返回布尔值FALSE
,但也可能返回一个非布尔值,其值为FALSE
。有关更多信息,请阅读布尔部分。使用===运算符来测试此函数的返回值。
扩展内容
- split() - 通过正则表达式将字符串拆分为数组
- explode() - 按字符串拆分字符串
← strstr
strtolower →