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中对xml读取的相关函数的介绍一
Jun 05 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
php 保留字列表
Oct 04 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Python异常处理总结
2014/08/15 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
Python 内存管理机制全面分析
2021/01/16 Python
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
师范生个人推荐信
2013/11/29 职场文书
运动会解说词50字
2014/01/18 职场文书
建议书标准格式
2014/03/12 职场文书
个人自我鉴定总结
2014/03/25 职场文书
教师三严三实心得体会
2014/10/11 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
中学生学习保证书
2015/02/26 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
python状态机transitions库详解
2021/06/02 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
php将xml转化对象的实例详解
2021/11/17 PHP
Python中的程序流程控制语句
2022/02/24 Python