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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
编写PHP的安全策略
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
一篇入门的php Class 文章
Apr 04 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
深入PHP变量存储的详解
Jun 13 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
thinkPHP5框架路由常用知识点汇总
Sep 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
php文件上传你必须知道的几点
2015/10/20 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
详解php协程知识点
2018/09/21 PHP
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
jQuery事件详解
2017/02/23 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python一键去抖音视频水印工具
2018/09/14 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python实现定时发送qq消息
2019/01/18 Python
python实现图像全景拼接
2020/03/27 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
运动会广播稿50字
2014/01/26 职场文书
小学音乐教学反思
2014/02/05 职场文书
《故乡》教学反思
2014/04/10 职场文书
天猫活动策划方案
2014/08/21 职场文书
2014年车间工作总结
2014/11/21 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python