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编程网上资源导航
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
PHP入门
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php 特殊字符处理函数
Sep 05 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php post json参数的传递和接收处理方法
May 31 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的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php中file_exists函数使用详解
2015/05/08 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
JavaScript 参考教程
2006/12/29 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
js创建数组的简单方法
2016/07/27 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python实现的文件夹清理程序分享
2014/11/22 Python
Python正则表达式常用函数总结
2017/06/24 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python 实现端口扫描工具
2020/12/18 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
毕业生个人求职信范例分享
2013/12/17 职场文书
《春天来了》教学反思
2014/04/07 职场文书
爱心倡议书范文
2014/05/12 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
员工自我评价范文
2015/03/11 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL