基于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 相关文章推荐
[转帖]PHP世纪万年历
Dec 06 PHP
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php json转换成数组形式代码分享
Nov 10 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
PHP实现小偷程序实例
Oct 31 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
对python中return和print的一些理解
2017/08/18 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
网络方面基础面试题
2012/11/16 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
趣味活动策划方案
2014/02/08 职场文书
学校读书活动总结
2014/06/30 职场文书
要账委托书范本
2014/09/15 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
工作表扬信范文
2015/01/17 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
python开发的自动化运维工具ansible详解
2021/08/07 Python