PHP strtok()
函数它用于根据给定的分隔符将字符串标记或拆分为字符串的小部分,类似于C语言中的strtok() 函数。
PHP strtok() 函数每次返回的是第一个分隔符之前的标记,如果要获取所有的,需要使用循环的方式获取所有的标记,具体看下面的例子。
语法
下面给出了strtok() 的语法,它有两个参数,并且都是必须传递的。
strtok(string $str, string $token)
参数
参数 | 说明 | 必须/可选 |
---|---|---|
str | 原字符串,它表示给定的输入字符串。 | 必须 |
token | 分割字符,它表示一个或多个分隔符或拆分字符 | 必须 |
返回值
返回一个字符串标记。
示例
通过下面的例子,让我们学习PHP strtok() 函数的使用方法。
示例1
在下面的示例中,我们通过将分隔符设置为 'e' 将字符串拆分为更小的标记。
<?php
$str1 = "Hi everyone! Welcome to Yxjc123";
$del = "e";
//第一次调用 strtok() 函数
$token = strtok($str1, $del);
//获取后面所有的tokens
while($token !==false)
{
echo $token. "<br>";
$token =strtok($del);
}
?>
输出:
Hi
v
ryon
! W
lcom
to Yxjc123
v
ryon
! W
lcom
to Yxjc123
示例2
在下面的示例中,我们通过使用参数 delimiter
将字符串拆分为更小的标记(空格字符)。它将从出现空格的位置拆分字符串。
<?php
$string1 = "Hlw World! It?s a rainy day.";
$delimiter = " ";
//第一次调用 strtok() 函数
$token1 = strtok($string1, $delimiter);
//获取后面所有的tokens
while($token1 !==false)
{
echo $token1. "<br>";
$token1 =strtok($delimiter);
}
?>
输出:
Hlw
World!
It?s
a
rainy
day.
World!
It?s
a
rainy
day.
注意:strtok() 最多接受两个参数。通过在 strtok() 中提供两个以上的参数将产生警告并且不显示任何输出。