PHP explode()函数的几个应用和implode()函数有什么区别


Posted in PHP onNovember 05, 2015

explode()函数介绍

explode() 函数可以把字符串分割为数组。

语法:explode(separator,string,limit)。

参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的数目。 可能的值: 大于 0 - 返回包含最多 limit 个元素的数组 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组 0 - 返回包含一个元素的数组

本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

Program List:explode()例子

<?php
// Example 
$fruit = "Apple Banana Orange Lemon Mango Pear";
$fruitArray = explode(" ", $fruit);
echo $fruitArray[]; // Apple
echo $fruitArray[]; // Banana
// Example 
$data = "gonn:*:nowamagic:::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // gonn
echo $pass; // *
?>

程序运行结果:

Apple
Banana
gonn
*

Program List:使用limit参数的explode()例子

<?php
$str = 'one|two|three|four';
// positive limit
print_r(explode('|', $str, ));
// negative limit (since PHP .)
print_r(explode('|', $str, -));
?>

程序运行结果:

Array
(
  [] => one
  [] => two|three|four
)
Array
(
  [] => one
  [] => two
  [] => three
)

Program List:将字符串化为键值数组

<?php
// converts pure string into a trimmed keyed array
function stringKeyedArray($string, $delimiter = ',', $kv = '=>') {
 if ($a = explode($delimiter, $string)) { // create parts
  foreach ($a as $s) { // each part
   if ($s) {
    if ($pos = strpos($s, $kv)) { // key/value delimiter
     $ka[trim(substr($s, , $pos))] = trim(substr($s, $pos + strlen($kv)));
    } else { // key delimiter not found
     $ka[] = trim($s);
    }
   }
  }
  return $ka;
 }
} // stringKeyedArray
$string = 'a=>, b=>, $a, c=>%, true, d=>ab c';
print_r(stringKeyedArray($string));
?>

程序运行结果:

Array
(
    [a] =>
    [b] =>
    [] => $a
    [c] => %
    [] => true
    [d] => ab c
)

PS:PHP函数implode()与explode()函数的不同之处

以上内容给大家介绍了explode() 函数的具体用法。当我们遇到 PHP函数implode()把数组元素组合为一个字符串。

implode(separator,array)

separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。

array 必需。要结合为字符串的数组。

虽然 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。

PHP函数implode()的例子

<?php 
$arr = array('Hello','World!','Beautiful','Day!'); 
echo implode(" ",$arr); 
?>

输出:

Hello World! Beautiful Day!

上面这段代码示例就是PHP函数implode()的具体实现功能的展现。

PHP 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php计算十二星座的函数代码
Aug 21 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
双冒号 ::在PHP中的使用情况
Nov 05 #PHP
php根据用户语言跳转相应网页
Nov 04 #PHP
非常全面的php日期时间运算汇总
Nov 04 #PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 #PHP
PHP实现HTML页面静态化的方法
Nov 04 #PHP
php实现网站留言板功能
Nov 04 #PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 #PHP
You might like
PHP截取中文字符串的问题
2006/07/12 PHP
社区(php&amp;&amp;mysql)二
2006/10/09 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js解决movebox移动问题
2016/03/29 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
如何使用PHP session
2015/04/21 面试题
IBatis持久层技术
2016/07/18 面试题
超市店庆活动方案
2014/08/31 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
欢迎家长标语
2014/10/08 职场文书
文明单位汇报材料
2014/12/24 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
入门学习Go的基本语法
2021/07/07 Golang