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文件下载类
Dec 06 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
Yii框架form表单用法实例
Dec 04 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
php可变长参数处理函数详解
Feb 22 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+ajax无刷新分页实例详解
2015/12/07 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
python简单猜数游戏实例
2015/07/09 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python中标准模块importlib详解
2017/04/16 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
Python操作Excel的学习笔记
2021/02/18 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
自荐书格式
2013/12/01 职场文书
找工作最新求职信
2013/12/22 职场文书
婚礼司仪主持词
2014/03/14 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js