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 Sql Server连接失败问题及解决办法
Aug 07 PHP
10个实用的PHP代码片段
Sep 02 PHP
fgetcvs在linux的问题
Jan 15 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
php备份数据库类分享
Apr 14 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
法压式咖啡之制作法
2021/03/03 冲泡冲煮
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
pycharm 使用心得(五)断点调试
2014/06/06 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
详解python logging日志传输
2020/07/01 Python
工商学院毕业生自荐信
2013/11/12 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
环保倡议书范文
2014/05/12 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python