PHP strtok() 是 PHP 的内置函数,类似于 C strtok() 函数。它用于根据给定的分隔符将字符串标记或拆分为字符串的小部分。它将输入字符串作为参数以及分隔符(作为第二个参数)。
strtok() 将字符串拆分为标记(字符串的小部分)。例如,让我们取一个字符串,例如“大家好!欢迎来到仙境”,我们可以使用空格字符作为标记将这个字符串拆分为小的单个标记。
关于 strtok() 需要注意的一件重要事情是 - 只有 strtok() 的第一次调用使用字符串参数。简单来说, - 当我们第一次调用 strtok() 时,它只使用一次字符串参数。之后,它需要其他参数作为拆分参数。
用法
下面给出了 strtok() 的语法,它有两个参数,并且都必须传递。
strtok( string $str, string $token) //first time call
strtok( string $str)
参数
$str(必需) - 它是第一个字符串参数,它将拆分为较小的字符串(令牌)。它表示给定的输入字符串。
$token (required) - 此参数表示拆分字符。它指定一个或多个分隔符或拆分字符,用于拆分字符串。它在拆分 $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() 中提供两个以上的参数将生成警告并且不显示任何输出。
相关用法
- PHP String strtolower()用法及代码示例
- PHP String strtoupper()用法及代码示例
- PHP String strtr()用法及代码示例
- PHP String strspn()用法及代码示例
- PHP String strstr()用法及代码示例
- PHP String str_replace()用法及代码示例
- PHP String strrpos()用法及代码示例
- PHP String sprintf()用法及代码示例
- PHP String substr()用法及代码示例
- PHP String substr_count()用法及代码示例
- PHP String substr_replace()用法及代码示例
- PHP String sscanf()用法及代码示例
- PHP String substr_compare()用法及代码示例
- PHP String wordwrap()用法及代码示例
- PHP String ucwords()用法及代码示例
- PHP String localeconv()用法及代码示例
- PHP String quoted_printable_encode()用法及代码示例
- PHP String ucfirst()用法及代码示例
- PHP String nl2br()用法及代码示例
- PHP String vsprintf()用法及代码示例
注:本文由纯净天空筛选整理自 PHP String strtok() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。