PHPstrtok()函数的优点分析
函数 分析 优点
2023-06-13 09:14:16 时间
其优点是:
$string="这是PHP论坛论坛版块论坛栏目论坛H管理员论坛会员";
$arr=explode("论坛",$string);
foreach($arras$v)
{
echo$v."<br/>";
}
echo"-------------<br/>";
这是PHP
版块
栏目
H管理员
会员
-------------
$string="这是PHP论坛论坛版块论坛栏目论坛H管理员论坛会员";
$tok=strtok($string,"H");//空格+H
$n=1;
while($tok!==false){
echo"$tok<br/>";
$tok=strtok("");//空格
//if($n>2)break;//可以随时跳出。
//$n++;
}
echo"-------------<br/>";
这是P
P论坛
论坛版块
论坛栏目
论坛H管理员
论坛会员
-------------
$string="Thisis\tanexample\nstring";
$tok=strtok($string,"\n\t");#空格,换行,TAB
while($tok!==false){
echo"$tok<br/>";
$tok=strtok("\n\t");
}
echo"-------------<br/>";
This
is
an
example
string
-------------
$string="abcde123c499sadbc99b5232";
$tok=strtok($string,"bc");
while($tok!=""){
echo"$tok<br/>";
$tok=strtok("bc");
}
echo"-------------<br/>";
a
de123
499sad
99
5232
-------------
$line="leon\tatkinson\tleon@clearink.com";
for($token=strtok($line,"\t");$token!="";$token=strtok("\t"))
{
print("token:$token<BR>\n");
}
token:leon
token:atkinson
token:leon@clearink.com
1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。
2、在使用while或for配合strtok()遍历时,可以随时更换分隔符,也可以随时用break跳出终止切割。
示例1:演示用中文+explode来切割
$arr=explode("论坛",$string);
foreach($arras$v)
{
echo$v."<br/>";
}
echo"-------------<br/>";
返回:
版块
栏目
H管理员
会员
-------------
示例2:演示更换切割符,注意后面WHILE中不再带有“H”分隔符。而只是用空格。
$tok=strtok($string,"H");//空格+H
$n=1;
while($tok!==false){
echo"$tok<br/>";
$tok=strtok("");//空格
//if($n>2)break;//可以随时跳出。
//$n++;
}
echo"-------------<br/>";
返回:
P论坛
论坛版块
论坛栏目
论坛H管理员
论坛会员
-------------
示例3:演示多分隔符。
$tok=strtok($string,"\n\t");#空格,换行,TAB
while($tok!==false){
echo"$tok<br/>";
$tok=strtok("\n\t");
}
echo"-------------<br/>";
返回:
is
an
example
string
-------------
$tok=strtok($string,"bc");
while($tok!=""){
echo"$tok<br/>";
$tok=strtok("bc");
}
echo"-------------<br/>";
返回:
de123
499sad
99
5232
-------------
示例4:演示用for来遍历:
for($token=strtok($line,"\t");$token!="";$token=strtok("\t"))
{
print("token:$token<BR>\n");
}
返回:
token:atkinson
token:leon@clearink.com
相关文章
- c语言stat函数返回值,stat函数
- mysql length函数无法对字段值为null的筛选
- CreateEvent( )——创建事件函数「建议收藏」
- python 列表函数
- 数字图像处理均值滤波matlab函数_均值滤波怎么计算
- listagg函数替代方案_listagg within group用法
- 【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | dex_file.cc 中创建 DexFile 实例对象的相关函数分析 )
- 【Kotlin】函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )
- WordPress 教程:为 WordPress 增加作者(Author)页面的函数和实现方法
- Oracle开发之分析函数(Rank, Dense_rank, row_number)
- MySQL分析函数:提升分析能力(mysql分析函数)
- 函数分析Linux中atoi函数的作用(linuxatoi)
- SQL Server分析函数深度剖析(sqlserver分析函数)
- Linux中 fseek函数的使用(linuxfseek)
- MySQL中如何使用todays函数(mysql中todays)
- Oracle中Date函数的日期转换技巧(date函数oracle)
- Oracle函数保留整数分析(oracle保留整数函数)
- null利用isnull函数处理Oracle中的空值(oracle中的is)
- Oracle中用于拼接字符串的函数CONCAT(oracle 中拼接函数)
- javascript一个自定义长度的文本自动换行的函数
- phpxml分析函数代码
- JavaScript对象、函数和继承
- jqueryoffset函数应用实例
- PHP获取数组中某元素的位置及array_keys函数应用
- 基于malloc与free函数的实现代码及分析
- js中split函数的使用方法说明
- jQuery函数map()和each()介绍及异同点分析
- php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
- GO语言延迟函数defer用法分析
- Oracle过程与函数的区别分析