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和ACCESS写聊天室(二)
Oct 09 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
PHP 编写大型网站问题集
May 07 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
PHP导出Excel实例讲解
Jan 24 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP APC的安装与使用详解
2013/06/13 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Django Rest framework权限的详细用法
2019/07/25 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python logging模块handlers用法详解
2020/08/14 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
年度考核自我评价
2014/01/25 职场文书
会计的岗位职责
2014/03/15 职场文书
灰雀教学反思
2014/04/28 职场文书
干部鉴定材料
2014/05/18 职场文书
社区先进事迹材料
2014/05/19 职场文书
村党支部公开承诺书
2014/05/29 职场文书
服务理念标语
2014/06/18 职场文书
民事上诉状范文
2015/05/22 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
无线电知识基础入门篇
2022/02/18 无线电