基于php split()函数的用法详解


Posted in PHP onJune 05, 2013

PHP函数split()的基本语法为:array split ( string $pattern, string $string [, int $limit] )。我们向大家举了两个例子来具体讲解这个函数的使用方法。

对于初学者来说,掌握PHP中常用函数的用法,是其继续学习的基础。今天我们就为大家详细介绍有关PHP函数split()的一些使用方法,希望大家能通过这篇文章介绍的内容增加自己的知识库。
说明
array split ( string $pattern, string $string [, int $limit] ) 
提示
preg_split() 函数使用了 Perl 兼容正则表达式语法,通常是比PHP函数split()更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。
本函数返回一个字符串数组,每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。如果设定了 limit,则返回的数组最多包含 limit 个单元,而其中最后一个单元包含了 string 中剩余的所有部分。如果出错,则 split() 返回 FALSE。
将 /etc/passwd 中的前四个字段分割出来:
例 1839. PHP函数split()例子
深入PHP nl2br()格式化输出的详解

<?php list($user, $pass, $uid, $gid, $extra) =  split (":", $passwd_line, 5);  ?>

如果字符串中有 n 个与 pattern 匹配的项目,则返回的数组将包含 n+1 个单元。例如,如果没有找到 pattern,则会返回一个只有一个单元的数组。当然,如果 string 为空也是这样。
解析可能用斜线,点,或横线分割的日期:
例 1840. PHP函数split()例子
<?php 
   // 分隔符可以是斜线,点,或横线 
   $date = "04/30/1973";  
   list($month, $day, $year) = split ('[/.-]', $date); 
   echo "Month: $month; Day: $day; Year: $year<br />\n";
?>

想仿效 Perl 中类似的 @chars = split('', $str) 行为,请参考 preg_split() 或 str_split() 函数中的例子。
注意 pattern 是一个正则表达式。如果想要用的分割字符是正则表达式中的特殊字符,要先将其转义。如果觉得PHP函数split()(或其它任何 regex 函数)行为古怪的话,请阅读包含在 PHP 发行包中 regex/ 子目录下的 regex.7 文件。该文件是手册页面格式,可以用类似 man /usr/local/src/regex/regex.7 的命令来阅读
PHP 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
php 引用(&amp;)详解
Nov 20 PHP
一些php技巧与注意事项分析
Feb 03 PHP
基于header的一些常用指令详解
Jun 06 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
php防止用户重复提交表单
Nov 02 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 #PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 #PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 #PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 #PHP
基于PHP array数组的教程详解
Jun 05 #PHP
深入php list()函数的详解
Jun 05 #PHP
深入php var_dump()函数的详解
Jun 05 #PHP
You might like
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
php实现映射操作实例详解
2019/10/02 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
毕业生应聘求职信
2014/07/10 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
办公经费申请报告
2015/05/15 职场文书
工作经历证明范本
2015/06/15 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python