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 信息采集程序代码
Mar 17 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
php命令行模式代码实例详解
Feb 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
JS类的封装及实现代码
2009/12/02 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
pygame实现五子棋游戏
2019/10/29 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
教师推荐信范文
2013/11/24 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
文艺演出策划方案
2014/06/07 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
高二语文教学反思
2016/02/16 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js