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 中执行排序与 MySQL 中排序
Apr 21 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php单例模式的简单实现方法
Jun 10 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
PHP中串行化用法示例
Nov 16 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
package.json文件配置详解
2017/06/15 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python多进程原理与用法分析
2018/08/21 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
物业管理个人自我评价
2013/11/08 职场文书
化学实验员岗位职责
2013/12/28 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
放假通知范文
2015/04/14 职场文书
班主任工作总结范文
2015/08/13 职场文书
高三数学教学反思
2016/02/18 职场文书
部分武汉产收音机展览
2022/04/07 无线电