PHP String strtok() 函数
PHP strtok() 是 PHP 的一个内置函数,它类似于 C 中的 strtok() 函数。它用于根据给定的分隔符将字符串分割成小的字符串片段。它以输入字符串作为参数,以及分隔符作为第二个参数。
strtok() 函数将字符串分割成标记(小的字符串片段)。例如,我们可以使用空格作为分隔符,将字符串 ” Hlw everyone! Welcome to the wonderland ” 分割成小的独立标记。
关于 strtok() 需要注意的一点是 – 只有第一次调用 strtok() 时使用字符串参数。简单来说,当我们第一次调用 strtok() 时,它只使用一次字符串参数。之后,它需要其他参数作为分隔参数。
语法
strtok() 的语法如下,它有两个参数,两个参数都是必须传递的。
strtok( string str, stringtoken) //first time call
strtok( string $str)
参数
$str(必需) – 这是第一个字符串参数,它将被分割成较小的字符串(令牌)。它表示给定的输入字符串。
$token(必需) – 此参数表示要分割的字符。它通过指定一个或多个分隔符或分割字符来指定字符串的分割方式。在拆分$str时使用它。
返回值
strtok()返回一个字符串令牌。它返回由给定的分隔符($token)分隔的字符串。
示例
下面是一些详细示例,我们可以通过这些示例有效地理解strtok()的工作原理。让我们检查下面给定的示例-
示例1
在下面的示例中,我们通过将分隔符设置为’e’,将字符串拆分为较小的令牌。它将从出现’e’的地方开始拆分字符串。
<?php
str1 = "Hi everyone! Welcome to javaTpoint";del = "e";
//first call of strtok() function
token = strtok(str1, del);
//first call of strtok() function
while(token !==false)
{
echo token. "\n";token =strtok($del);
}
?>
输出:
以上程序的输出结果将会是-
Hi v ryon ! W lcom to javaTpoint
要查看个别的标记符号,请检查HTML输出。上述程序的HTML输出将如下所示的屏幕截图显示。
示例2
在下面的示例中,我们通过将分隔符设置为“ ”(空格字符),将字符串拆分为较小的标记。它将从出现 空格 的地方开始拆分字符串。
<?php
string1 = "Hlw World! It?s a rainy day.";delimiter = " ";
//first call of strtok() function
token1 = strtok(string1, delimiter);
//get all the tokens while(token1 !==false)
{
echo token1. "\n";token1 =strtok($delimiter);
}
?>
输出:
上述程序的输出将会在浏览器中显示,如下所示。
Hlw World! It's a rainy day.
要查看实际的分词字符串,请在显示输出的浏览器上右键单击,然后选择查看页面源代码。在这里,我们可以看到HTML输出中的单个标记。
注意:strtok()最多接受两个参数。如果在strtok()中提供超过两个参数,将会生成警告并且不显示任何输出。