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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
php遍历目录方法小结
Mar 10 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
分享php邮件管理器源码
Jan 06 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
Laravel实现ApiToken认证请求
Oct 14 PHP
php中数组最简单的使用方法
Dec 27 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实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP实现百度人脸识别
2019/05/06 PHP
javascript document.images实例
2008/05/27 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
python机器学习之神经网络(二)
2017/12/20 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python 8种必备的gui库
2020/08/27 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
经理助理岗位职责
2014/03/05 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
幼儿园教师求职信
2015/03/20 职场文书
党支部对转正的意见
2015/06/02 职场文书
运动会入场词
2015/07/18 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js