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之require/include顺序 推荐
Jan 02 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php关联数组快速排序的方法
Apr 17 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
深入php list()函数的详解
2013/06/05 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Python中函数的用法实例教程
2014/09/08 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
关于Python-faker的函数效果一览
2019/11/28 Python
基于python代码批量处理图片resize
2020/06/04 Python
简述 Python 的类和对象
2020/08/21 Python
基于Python实现天天酷跑功能
2021/01/06 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
秋季红领巾广播稿
2014/01/27 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
大学团日活动总结书
2015/05/11 职场文书
协议书格式模板
2016/03/24 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
MongoDB支持的索引类型
2022/04/11 MongoDB