基于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绝对路径与相对路径之间关系的的分析
Mar 03 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
Symfony生成二维码的方法
Feb 04 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 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 session和cookie使用说明
2010/04/07 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
Python脚本实现格式化css文件
2015/04/08 Python
理解Python中函数的参数
2015/04/27 Python
python统计cpu利用率的方法
2015/06/02 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
保险公司演讲稿
2014/09/02 职场文书
就业协议书
2014/09/12 职场文书
2014年度安全工作总结
2014/12/04 职场文书
行政复议决定书
2015/06/24 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书