PHP 数组和字符串互相转换实现方法


Posted in PHP onMarch 26, 2013
$array=explode(separator,$string); 
$string=implode(glue,$array);

使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。

相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。例如,以字符串开始:

$s1='Mon-Tue-Wed-Thu-Fri';

$days_array=explode('-',$s1);

$days_array 变量现在是一个有5个元素的数组,其元素 Mon 的索引为0,Tue 的索引为1,等等。

$s2=implode(',',$days_array);

$s2
变量现在是一个用逗号分隔的一个星期中各天的列表:Mon,Tue,Wed,Thu,Fri

例子 1. explode() 示例

<?php 
// 示例 1 
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 
$pieces = explode(" ", $pizza); 
echo $pieces[0]; // piece1 
echo $pieces[1]; // piece2 
// 示例 2 
$data = "foo:*:1023:1000::/home/foo:/bin/sh"; 
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); 
echo $user; // foo 
echo $pass; // * 
?>

例子 2. limit 参数示例

<?php 
$str = 'one|two|three|four'; 
// 正数的 limit 
print_r(explode('|', $str, 2)); 
// 负数的 limit 
print_r(explode('|', $str, -1)); 
?>

以上示例将输出:
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)

注: 本函数可安全用于二进制对象。

PHP 相关文章推荐
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
PHP打印输出函数汇总
Aug 28 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 #PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 #PHP
自定义php类(查找/修改)xml文档
Mar 26 #PHP
php中DOMElement操作xml文档实例演示
Mar 26 #PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 #PHP
PHP中图片等比缩放的实例
Mar 24 #PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 #PHP
You might like
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP文件操作详解
2016/12/30 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python判断链表是否有环的实例代码
2020/01/31 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Python如何读写字节数据
2020/08/05 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
初二物理教学反思
2014/01/29 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
代办社保委托书范文
2014/10/06 职场文书
部队个人年终总结
2015/03/02 职场文书
初中数学教学随笔
2015/08/15 职场文书
python如何做代码性能分析
2021/04/26 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技