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&amp;java(一)
Oct 09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
php下的权限算法的实现
Apr 28 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
详细对比php中类继承和接口继承
Oct 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
菜鸟修复电子管记
2021/03/02 无线电
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
php扩展开发入门demo示例
2019/09/23 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
JS宝典学习笔记(下)
2007/01/10 Javascript
Sample script that deletes a SQL Server database
2007/06/16 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
python实现录音小程序
2020/10/26 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
高中三年学习生活的自我评价
2013/10/10 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
会计应聘求职信范文
2013/12/17 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
高中生操行评语
2014/04/25 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js