基于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入门的学习方法
Jan 02 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
php验证码实现代码(3种)
Sep 07 PHP
php while循环控制的简单实例
May 30 PHP
PHP简单遍历对象示例
Sep 28 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
PHP 定界符 使用技巧
2009/06/14 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
js实现星星打分效果
2020/07/05 Javascript
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
pandas带有重复索引操作方法
2018/06/08 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
python 检查文件mime类型的方法
2018/12/08 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python实现复制大量文件功能
2019/08/31 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
迟到检讨书5000字
2014/01/31 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
2014财务年度工作总结
2014/11/11 职场文书
大国崛起英国观后感
2015/06/02 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL