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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
php统计文章排行示例
Mar 04 PHP
php读取csv文件并输出的方法
Mar 14 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 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
我的论坛源代码(六)
2006/10/09 PHP
PHP注释实例技巧
2008/10/03 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
开业庆典答谢词
2014/01/18 职场文书
体育教师自我鉴定
2014/02/12 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
教师业务学习材料
2014/12/16 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
公司岗位说明书
2015/10/08 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle