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.ini
Oct 09 PHP
一个简洁的多级别论坛
Oct 09 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
php单一接口的实现方法
Jun 20 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP7内核之Reference详解
Mar 14 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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命令Command模式用法实例分析
2018/08/08 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python 备份程序代码实现
2017/03/06 Python
python版学生管理系统
2018/01/10 Python
python实现树形打印目录结构
2018/03/29 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
解读python如何实现决策树算法
2018/10/11 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
国旗下的讲话演讲稿
2014/05/08 职场文书
公司年终奖分配方案
2014/06/16 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Nginx反向代理、重定向
2022/04/13 Servers