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
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
php实例分享之二维数组排序
May 15 PHP
PHP远程采集图片详细教程
Jul 01 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 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错误、异常处理机制(补充)
2012/05/07 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
python解析xml文件实例分享
2013/12/04 Python
Python中os.path用法分析
2015/01/15 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
python format 格式化输出方法
2018/07/16 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
药品业务员岗位职责
2014/04/17 职场文书
大学专科自荐信
2014/06/17 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers