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 header Content-Type类型小结
Jul 03 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
php静态文件返回304技巧分享
Jan 06 PHP
PHP积分兑换接口实例
Feb 09 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 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&amp;java(二)
2006/10/09 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
js document.write()使用介绍
2014/02/21 Javascript
jquery获取节点名称
2015/04/26 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
vue中rem的配置的方法示例
2018/08/30 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python3实现Web网页图片下载
2016/01/28 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
利用python爬取有道词典的方法
2020/12/08 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
写好自荐信的要点
2013/11/06 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
前处理组长岗位职责
2014/03/01 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
七夕情人节促销方案
2014/06/07 职场文书
驻村工作先进事迹
2014/08/14 职场文书
研究生导师推荐信
2015/03/25 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书