PHP

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 →