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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
基于php权限分配的实现代码
Apr 28 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP.vs.JAVA
2016/04/29 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
小摄影师教学反思
2014/04/27 职场文书
服务宗旨标语
2014/07/01 职场文书
物业保安岗位职责
2014/07/02 职场文书
保护校园环境倡议书
2015/04/28 职场文书
党支部季度考核意见
2015/06/02 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Java的Object类的九种方法
2022/04/13 Java/Android