当前位置: 首页 > news >正文

PHP strtok()函数的优点分析

其优点是:

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

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

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

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

返回:

这是PHP

版块
栏目
H管理员
会员
-------------

示例2:演示更换切割符,注意后面WHILE中不再带有“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管理员
论坛会员
-------------

示例3:演示多分隔符。

$string = "This is\tan example\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 = "abcde 123c4 99sadbc99b5232";
$tok = strtok($string, "bc");
while ($tok !="") {
echo "$tok<br />";
$tok = strtok("bc");
}
echo "-------------<br />";

返回:

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<BR>\n");
}

返回:

token: leon
token: atkinson
token: leon@clearink.com

http://www.gsyq.cn/news/1335589.html

相关文章:

  • KING大咖直播|驯服时间洪流:电科金仓KES时序版“硬核”解码
  • 实例讲解什么是上下文治理
  • Flutter应用架构完全指南:从MVC到Clean Architecture
  • 从音箱分频到电源净化:聊聊RLC低通滤波器那些意想不到的实用场景
  • 如何快速掌握AI游戏辅助:RookieAI_yolov8完整实战指南
  • DeepSeek企业级部署GPU清单(2024Q3权威更新):仅3款消费级卡达标,87%私有云环境需重构PCIe拓扑
  • RT-Thread下lwIP协议栈内存优化实战:从300KB降至120KB
  • 射频工程师的ADS实战:用CGH40010F管复现超宽带Doherty功放(附完整工程与Matlab脚本)
  • Flutter依赖管理完全指南:从pubspec到Flutter Pub
  • 避开这些坑!SAP EWM盘点配置中的3个常见错误与最佳实践
  • 避开OpenSim动力学仿真的坑:RRA参数设置详解与常见错误排查
  • 微信小程序商城毕业设计实战:手把手教你搞定产品详情页的轮播图、价格与会员布局
  • VR-Reversal:打破VR视频的“次元壁“,让沉浸式体验触手可及
  • 数组的创建方式
  • 观察Taotoken在多模型间自动路由与故障转移的实际效果
  • 代码织梦:前端交互设计的五重境界
  • 2026最新!5款短视频AI总结实用神器,亲测真香,免费10分钟搞定长视频内容提炼!
  • 从内容消费到内容创作,中间可能只差一个 AI |对话YouMind创始人玉伯
  • UE5.2保姆级教程:用蓝图和后期材质,5分钟搞定《彩虹六号》同款热成像特效
  • 国产OK镜靠谱品牌怎么选?欧普康视硬核资质与全维度实力详解
  • 新手避坑:在AURIX Development Studio里给变量‘安家’的三种姿势(以TC397的.bss段为例)
  • OpenISP 模块拆解 · 第7讲:去马赛克 (CFA)
  • 中小企业如何规范应收应付,靠应收应付规避坏账?
  • AI 写后端:如何让 AI 守住 Controller、Service、Mapper 的边界
  • 保姆级教程:在ROS2 Humble上,用Orbbec Astra Pro深度相机搞定单目标定(附常见镜像问题解决)
  • 基于机器视觉的工业产品型号识别与报警系统实现
  • 如何快速找出占用Windows热键的幕后程序:热键侦探使用指南
  • OpenAI Agents SDK、MCP、A2A 都在升级,为什么最后拼的还是向量引擎?
  • 空间自相关分析避坑指南:莫兰指数计算中‘孤立岛屿’警告与权重矩阵标准化实操
  • 西安箱体梁楼梯技术解析:西安旋转玻璃楼梯/西安旋转钢结构楼梯订制厂家/西安消防楼梯/专业厂家实测对比与选型推荐 - 优质品牌商家