基于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来处理多个提交任务
Oct 09 PHP
PHP设计聊天室步步通
Oct 09 PHP
PHP 引用文件技巧
Mar 02 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
php微信开发之关键词回复功能
Jun 13 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 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 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
js对象的复制继承实例
2015/01/10 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
Python实现把回车符\r\n转换成\n
2015/04/23 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python列表元素常见操作简单示例
2019/10/25 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python如何实现的二分查找算法
2020/05/27 Python
python如何爬取动态网站
2020/09/09 Python
python 基于opencv实现图像增强
2020/12/23 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis