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 相关文章推荐
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
php生成excel列序号代码实例
Dec 24 PHP
thinkphp循环结构用法实例
Nov 24 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
php模拟实现斗地主发牌
Apr 22 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 魔术方法使用说明
2009/10/20 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
vue 集成jTopo 处理方法
2019/08/07 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python实现简单购物商城
2016/05/21 Python
5款非常棒的Python工具
2018/01/05 Python
Python 通配符删除文件的实例
2018/04/24 Python
Django实现基于类的分页功能
2019/10/31 Python
python 实现二维列表转置
2019/12/02 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
年度考核自我鉴定
2013/11/09 职场文书
环境建设实施方案
2014/03/14 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
运动会广播稿200字
2014/10/18 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python