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
mysql5详细安装教程
Jan 15 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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中函数内引用全局变量的方法
2008/10/20 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
简单谈谈python基本数据类型
2018/09/26 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python numpy中cumsum的用法详解
2019/10/17 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Python 远程开关机的方法
2020/11/18 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
办公设备采购方案
2014/03/16 职场文书
读书活动总结范文
2014/04/26 职场文书
人大调研汇报材料
2014/08/14 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
死者家属慰问信
2015/03/24 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python