PHP String strtok() 函数

2025年3月17日 | 阅读 3 分钟

PHP strtok() 是 PHP 的一个内置函数,它与 C 语言的 strtok() 函数类似。它用于根据给定的分隔符将字符串标记化或分割成小的字符串部分。它将输入字符串作为参数,并将分隔符(作为第二个参数)一起传入。

strtok() 函数将字符串分割成标记(小的字符串部分)。例如,让我们考虑一个字符串,如:“Hlw everyone! Welcome to the wonderland”,我们可以使用空格字符作为标记来将此字符串分割成小的独立标记。

关于 strtok() 需要注意的一点是——只有第一次调用 strtok() 时才使用字符串参数。简单来说——当我们第一次调用 strtok() 时,它才使用字符串参数。之后,它需要其他参数作为分隔符。

语法

strtok() 的语法如下,它有两个参数,并且两者都是必需的。

参数

$str (必需) - 这是第一个字符串参数,它将被分割成更小的字符串(标记)。它代表给定的输入字符串。

$token (必需) - 这个参数代表分割字符。它指定一个或多个分隔符或分割字符,字符串将根据这些字符被分割。在分割 $str 时使用。

返回值

strtok() 返回一个字符串标记。它返回由给定分隔符(即 $token)分隔的字符串。

示例

以下是一些详细的示例,通过这些示例我们可以更清楚地理解 strtok() 的工作原理。让我们来看下面的示例——

示例 1

在下面的示例中,我们通过将分隔符设置为 'e' 来将字符串分割成更小的标记。它将从出现 'e' 的地方分割字符串。

输出

上述程序的输出将是——

Hi v ryon ! W lcom to javaTpoint

要查看各个标记,请检查 html 输出。上述程序的 html 输出将显示在下面的截图中。

PHP String strtok() function

示例 2

在下面的示例中,我们将字符串分割成更小的标记,并将分隔符设置为 " "(空格字符)。它将从出现空格的地方分割字符串。

输出

上述程序的输出将在浏览器中显示如下,如下所示。

Hlw World! It's a rainy day.

要查看实际的标记化字符串,请右键单击浏览器中显示输出的位置,然后选择“查看页面源代码”。在这里,我们可以在 html 输出中看到各个标记。

PHP String strtok() function

注意: strtok() 最多接受两个参数。提供超过两个参数给 strtok() 将会产生警告,并且不显示任何输出。

下一个主题PHP 字符串函数