php字符串分割函数explode的实例代码


Posted in PHP onFebruary 07, 2013

array explode (string $separator, string $string [, int $limit])

该函数有3个参数,第一个参数$separator设置一个分割字符(串)。第二个参数$string指定所要操作的字符串。$limit参数是可选的,指定最多将字符串分割为多少个子串。
该函数返回一个由被分割的子串组成的数组。

来看下面的例子,对一个由逗号分隔的多行文本数据进行分析。
例1,分割字符串。

<?php
$this_year = 2013;
$text = <<< EOT
祝无双,F,1982,广东,普遍职员
李三兵,M,1981,河北,普通职员
赵朴秀,F,1980,韩国,项目经理
EOT;
$lines = explode("\n", $text);    //将多行数据分开
foreach ($lines as $userinfo) {
   $info = explode(",", $userinfo, 3);  //仅分割前三个数据
   $name = $info[0];
   $sex = ($info[1] == "F")? "女" : "男";
   $age = $this_year - $info[2];
   echo "姓名: $name $sex . 年龄:$age <br/>";
}
/* 输出结果是:
姓名:祝无双 女 年龄:31
姓名:李三兵 男 年龄:32
姓名:赵朴秀 女 年龄:33
*/
?>

以上代码,先对文本按行进行分割,然后将每行字符串按","进行分割,并取前三个数据进行处理分析,然后进行整理并输出。

另外,为大家介绍php的另一个内建函数implode(),用于连接数组成为字符串。

与分割字符串函数相对应的是implode()函数,它的别名函数叫做join(),函数原型分别如下。
string implode(string $glue, array $pieces)
string join(string $glue, array $pieces)

implode()或join()函数可以将数组$pieces中的元素用指定的字符$glue连接起来。
下面为大家举一个简单的例子,供学习参考。

例2:

<?php
$fruits = array('apple', 'banana', 'pear');
$str = implode(", ", $fruits);
echo $str;
?>
PHP 相关文章推荐
用PHP产生动态的影像图
Oct 09 PHP
PHP学习 变量使用总结
Mar 24 PHP
PHP取进制余数函数代码
Jan 19 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
win7安装php框架Yii的方法
Jan 25 PHP
PHP session会话操作技巧小结
Sep 27 PHP
Laravel实现autoload方法详解
May 07 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 #PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 #PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 #PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 #PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 #PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
You might like
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
bootstrap Table实现合并相同行
2019/07/19 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
9种python web 程序的部署方式小结
2014/06/30 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python基础知识小结之集合
2015/11/25 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python计算n的阶乘的方法代码
2019/10/25 Python
法律顾问服务方案
2014/05/15 职场文书
年终考核实施方案
2014/05/26 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL