当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP String strtok()用法及代码示例


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

PHP String strtok() function

例子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() function

注意:strtok() 最多接受两个参数。通过在 strtok() 中提供两个以上的参数将生成警告并且不显示任何输出。





相关用法


注:本文由纯净天空筛选整理自 PHP String strtok() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。