基于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 相关文章推荐
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 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下删除字符串中HTML标签的函数
2008/08/27 PHP
php 高效率写法 推荐
2010/02/21 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
js验证是否为数字的总结
2013/04/14 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
js实现随机点名
2021/01/19 Javascript
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Django websocket原理及功能实现代码
2020/11/14 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
大学感恩节活动策划方案
2014/10/11 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python