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 相关文章推荐
1.PHP简介
Oct 09 PHP
在JavaScript中调用php程序
Mar 09 PHP
php cookies中删除的一般赋值方法
May 07 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
PHP经典面试题集锦
Mar 19 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
Nginx+php配置文件及原理解析
Dec 09 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
php利用cookie实现访问次数统计代码
2011/05/19 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
面包屑导航详解
2017/12/07 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python异常处理操作实例详解
2018/08/28 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python实现微信机器人的方法
2019/09/06 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
大学生优秀班干部事迹材料
2014/05/26 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书