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中使用Oracle数据库(4)
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP、Java des加密解密实例
Apr 27 PHP
php对象和数组相互转换的方法
May 12 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP文件操作详解
Dec 30 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
Python中的装饰器用法详解
2015/01/14 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python实现TF-IDF算法解析
2018/01/02 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python实现猜拳游戏
2020/03/04 Python
pandas apply多线程实现代码
2020/08/17 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
建筑工程毕业生自我鉴定
2014/01/14 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
代领毕业证委托书
2014/08/02 职场文书
法定授权委托证明书
2014/09/27 职场文书
不同意离婚上诉状
2015/05/23 职场文书
《学会看病》教学反思
2016/02/17 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
MySQL8.0.18配置多主一从
2021/06/21 MySQL
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis