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学习之 循环结构实现代码
Jun 09 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
php调用新浪短链接API的方法
Nov 08 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
laravel 验证错误信息到 blade模板的方法
Sep 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
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
Python序列循环移位的3种方法推荐
2018/04/09 Python
PyQt5响应回车事件的方法
2019/06/25 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
一套Java笔试题
2016/08/20 面试题
英语道歉信范文
2014/01/09 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
青岛海底世界导游词
2015/02/11 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Python Flask实现进度条
2022/05/11 Python