基于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+Html+缓存
Nov 25 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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中用foreach来操作数组的代码
2011/07/17 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
英语专业个人求职信范文
2014/02/01 职场文书
中国入世承诺
2014/04/01 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
单位工作证明
2014/10/07 职场文书
2015年银行员工工作总结
2015/04/24 职场文书