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中对数据库操作的封装
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
php简单压缩css样式示例
Sep 22 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
PHP join()函数用法与实例讲解
Mar 11 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php实现分页显示
2015/11/03 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
python获取linux系统信息的三种方法
2020/10/14 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
劳资员岗位职责
2013/11/11 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
交通安全教育制度
2014/02/02 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
报告会主持词
2014/04/02 职场文书
捐资助学倡议书
2014/04/15 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
商家认证委托书格式
2014/10/16 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers