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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 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
php adodb介绍
2009/03/19 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
js option删除代码集合
2008/11/12 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
详解javascript void(0)
2020/07/13 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
python正则分析nginx的访问日志
2017/01/17 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
详解python运行三种方式
2019/05/13 Python
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
好的自荐信的要求
2013/10/30 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
加入学生会自荐书
2015/03/05 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL