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 相关文章推荐
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
destoon数据库表说明汇总
Jul 15 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php遍历目录方法小结
Mar 10 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
tp5.1 框架join方法用法实例分析
May 26 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
详解javascript高级定时器
2015/12/31 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jquery编写日期选择器
2017/03/16 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
应届生求职自荐信
2014/07/04 职场文书
学校献爱心活动总结
2014/07/08 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
java executor包参数处理功能 
2022/02/15 Java/Android
spring boot实现文件上传
2022/08/14 Java/Android