基于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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
理解javascript异步编程
2016/01/27 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
python访问系统环境变量的方法
2015/04/29 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python 变量类型详解
2018/10/10 Python
python打开使用的方法
2019/09/30 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
平面设计求职信
2014/03/10 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
员工旷工检讨书
2015/08/15 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS