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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP静态文件生成类实例
Nov 29 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
详解php协程知识点
Sep 21 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
PHP命名空间简单用法示例
Dec 28 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
js实现上传图片之上传前预览图片
2013/03/25 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Python列表计数及插入实例
2014/12/17 Python
Python新手实现2048小游戏
2015/03/31 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python中的字符串内部换行方法
2018/07/19 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python PO设计模式的具体使用
2019/08/16 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
销售自我评价
2013/10/22 职场文书
公司总经理岗位职责
2014/03/15 职场文书
专家推荐信模板
2014/05/09 职场文书
团干部培训方案
2014/06/03 职场文书
党风廉正建设责任书
2015/01/29 职场文书
介绍信的格式
2015/01/30 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python