基于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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
php SQL Injection with MySQL
Feb 27 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
php过滤敏感词的示例
Mar 31 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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音乐采集(部分代码)
2007/02/14 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
python 网络爬虫初级实现代码
2016/02/27 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
工商管理专业实习生自我鉴定
2013/09/29 职场文书
函授自我鉴定范文
2014/02/06 职场文书
《春雨》教学反思
2014/04/24 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js