首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

strtok

(PHP 4, PHP 5, PHP 7)

strtok - Tokenize字符串

描述

代码语言:javascript
复制
string strtok ( string $str , string $token )
代码语言:javascript
复制
string strtok ( string $token )

strtok()将一个字符串(str)分成更小的字符串(标记),每个标记由来自其中的任何字符分隔token。也就是说,如果您有像“这是一个示例字符串”这样的字符串,则可以使用空格字符作为标记将该字符串标记为单个字词。

请注意,只有第一次调用strtok才会使用字符串参数。随后每次调用strtok都只需要使用令牌,因为它会跟踪当前字符串中的位置。重新开始,或者标记一个新的字符串,你只需再次用字符串参数调用strtok来初始化它。请注意,您可能会在令牌参数中放置多个令牌。当找到参数中的任何一个字符时,该字符串将被标记。

参数

str

该字符串被分成更小的字符串(令牌)。

token

分割str时使用的分隔符。

返回值

一个字符串标记。

例子

示例#1 strtok()示例

代码语言:javascript
复制
<?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()在找到的空白部分上的行为

代码语言:javascript
复制
<?php
$first_token  = strtok('/something', '/');
$second_token = strtok('/');
var_dump($first_token, $second_token);
?>

上面的例子将输出:

代码语言:javascript
复制
    string(9) "something"
    bool(false)

注意

警告

该函数可能返回布尔值FALSE,但也可能返回一个非布尔值,其值为FALSE。有关更多信息,请阅读布尔部分。使用===运算符来测试此函数的返回值。

扩展内容

  • split() - 通过正则表达式将字符串拆分为数组
  • explode() - 按字符串拆分字符串

← strstr

strtolower →

扫码关注腾讯云开发者

领取腾讯云代金券