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的字符串用法小结
Jun 08 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
YII路径的用法总结
Jul 09 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Python操作Access数据库基本步骤分析
2016/09/19 Python
python字符串的拼接方法总结
2019/11/18 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
金士达面试非笔试
2012/03/14 面试题
linux下进程间通信的方式
2013/01/23 面试题
销售文员的岗位职责
2013/11/20 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
信息技术课后反思
2014/04/27 职场文书
入党函调证明材料
2014/12/24 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
element多个表单校验的实现
2021/05/27 Javascript
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技