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 相关文章推荐
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
PHP实现文件下载详解
Nov 27 PHP
CentOS安装php v8js教程
Feb 26 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 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文件上传的两种实现方法
2016/04/04 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python求crc32值的方法
2014/10/05 Python
Python切片知识解析
2016/03/06 Python
Python编程argparse入门浅析
2018/02/07 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
网络方面基础面试题
2012/11/16 面试题
英语翻译系毕业生求职信
2013/09/29 职场文书
护理专业个人求职简历的自我评价
2013/10/13 职场文书
四年级语文教学反思
2014/02/05 职场文书
软件项目开发计划书
2014/05/01 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
病危通知书样本
2015/04/17 职场文书
单位综合评价意见
2015/06/05 职场文书
python可视化之颜色映射详解
2021/09/15 Python