PHP String strtok() 函数

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输出将如下所示的屏幕截图显示。

PHP String strtok() 函数

示例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输出中的单个标记。

PHP String strtok() 函数

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程