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部分常见问题总结
Oct 09 PHP
PHP 源代码压缩小工具
Dec 22 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP中余数、取余的妙用
Jun 29 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
php实现的xml操作类
Jan 15 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
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
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
PHP中“=&gt;
2019/03/01 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
javascript常用对话框小集
2013/09/13 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python字典的常用操作方法小结
2016/05/16 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python标识符命名规范原理解析
2020/01/10 Python
解决Django no such table: django_session的问题
2020/04/07 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
工会主席岗位责任制
2014/02/11 职场文书
安全生产汇报材料
2014/02/17 职场文书
股权转让意向书
2014/04/01 职场文书
教师个人学习总结
2015/02/11 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
高温慰问简报
2015/07/21 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
公开致歉信
2019/06/24 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers