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程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP attributes()函数讲解
Feb 03 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
分析Python中解析构建数据知识
2018/01/20 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python装饰器代码深入讲解
2021/03/01 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
运动会广播稿300字
2014/01/10 职场文书
上班离岗检讨书
2014/01/27 职场文书
实习生评语
2014/04/26 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
暑假生活随笔
2015/08/15 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python