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 第一节 php简介
Apr 28 PHP
php生成excel文件的简单方法
Feb 08 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP正则验证Email的方法
2015/06/15 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
python去掉行尾的换行符方法
2017/01/04 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Python2与Python3的区别详解
2020/02/09 Python
Python unittest框架操作实例解析
2020/04/13 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
GWT的应用有哪两种部署模式
2012/12/21 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
运动会通讯稿150字
2014/02/15 职场文书
学校教学工作总结2015
2015/05/19 职场文书
php png失真的原因及解决办法
2021/10/24 PHP
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers
详解SQL报错盲注
2022/07/23 SQL Server