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 相关文章推荐
浅析PHP中Collection 类的设计
Jun 21 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
php简单分页类实现方法
Feb 26 PHP
php文件操作之小型留言本实例
Jun 20 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
php curl常用的5个经典例子
Jan 20 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 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
实用函数10
2007/11/08 PHP
cmd下运行php脚本
2008/11/25 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python模块相关知识点小结
2020/03/09 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
全球精选男装和家居用品:Article
2020/04/13 全球购物
毕业生求职推荐信
2013/11/04 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
高一地理教学反思
2014/01/18 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
党支部换届选举方案
2014/05/08 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
2016新年感言
2015/08/03 职场文书
学习经验交流会策划书
2015/11/02 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书