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语法(3)
Oct 09 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 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
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python 基于wx实现音乐播放
2020/11/24 Python
Python实现疫情地图可视化
2021/02/05 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
C++是不是类型安全的
2014/02/18 面试题
会计学个人自荐信模板
2013/12/13 职场文书
《桥》教学反思
2014/04/09 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
大型会议策划方案
2014/05/17 职场文书
开学典礼演讲稿
2014/05/23 职场文书
住房抵押登记委托书
2014/09/27 职场文书
爱情保证书
2015/01/17 职场文书
六一儿童节开幕词
2015/01/29 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang