PHP strtok()函数的优点分析


Posted in PHP onMarch 02, 2010

其优点是:

1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。

2、在使用while或for配合strtok()遍历时,可以随时更换分隔符,也可以随时用break跳出终止切割。

示例1:演示用中文+explode来切割

$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $arr = explode("论坛",$string); foreach($arr as $v) { echo $v."
"; } echo "-------------
";

返回:

这是PHP 版块 栏目 H管理员 会员 -------------

示例2:演示更换切割符,注意后面WHILE中不再带有“H”分隔符。而只是用空格。

$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $tok = strtok($string, " H"); //空格+H $n=1; while ($tok !== false) { echo "$tok
"; $tok = strtok(" "); //空格 //if($n>2)break; //可以随时跳出。 //$n++; } echo "-------------
";

返回:

这是P P论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员 -------------

示例3:演示多分隔符。

$string = "This is\tan example\nstring"; $tok = strtok($string, " \n\t"); #空格,换行,TAB while ($tok !== false) { echo "$tok
"; $tok = strtok(" \n\t"); } echo "-------------
";

返回:

This is an example string -------------

$string = "abcde 123c4 99sadbc99b5232"; $tok = strtok($string, "bc"); while ($tok !="") { echo "$tok
"; $tok = strtok("bc"); } echo "-------------
";

返回:

a de 123 4 99sad 99 5232 -------------

示例4:演示用for来遍历:

$line = "leon\tatkinson\tleon@clearink.com"; for($token = strtok($line,"\t");$token!="";$token=strtok("\t")) { print("token: $token
\n"); }

返回:

token: leon token: atkinson token: leon@clearink.com
PHP 相关文章推荐
PHP下几种删除目录的方法总结
Aug 19 PHP
简单的cookie计数器实现源码
Jun 07 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
浅析php设计模式之数据对象映射模式
Mar 03 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
PHP调用接口API封装的例子
Oct 11 PHP
关于PHP5 Session生命周期介绍
Mar 02 #PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 #PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 #PHP
php 读取shell管道传输过来的内容
Mar 01 #PHP
php 连接mssql数据库 初学php笔记
Mar 01 #PHP
discuz authcode 经典php加密解密函数解析
Jul 12 #PHP
php下使用SimpleXML 处理XML 文件
Feb 27 #PHP
You might like
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
浅谈Python的文件类型
2016/05/30 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
晚宴邀请函范文
2014/01/15 职场文书
2014年党课学习材料
2014/05/11 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
公司承诺书怎么写
2014/05/24 职场文书
美术教师个人工作总结
2015/02/06 职场文书
python单向链表实例详解
2022/05/25 Python