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
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php实现的双向队列类实例
Sep 24 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
关于PHP中interface的用处详解
Jul 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
简易版租房协议书范本
2014/10/13 职场文书
文案策划岗位职责
2015/02/11 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android