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 异常处理实现代码
Mar 10 PHP
php SQL之where语句生成器
Mar 24 PHP
php 全局变量范围分析
Aug 07 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 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 事务处理数据实现代码
2010/05/13 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
使用Django清空数据库并重新生成
2020/04/03 Python
python如何实时获取tcpdump输出
2020/09/16 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
诚信考试倡议书
2014/04/15 职场文书
分家协议书
2014/04/21 职场文书
班级出游活动计划书
2014/08/15 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
春节慰问信范文
2015/02/15 职场文书
道歉的话怎么说
2015/05/12 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL