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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 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代码架构的八点注意事项
2016/01/25 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
21岁生日感言
2014/02/27 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
护士先进个人总结
2015/02/13 职场文书
努力工作保证书
2015/02/28 职场文书
考博导师推荐信范文
2015/03/27 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS