PHP 数组和字符串互相转换实现方法

 更新时间:2013年03月26日 23:24:48   作者:  
PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换

复制代码 代码如下:

$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中文字母数字验证码实现代码

    php下实现多种方式的验证码实现效果代码
    2008-04-04
  • PHP实现的mongoDB数据库操作类完整实例

    PHP实现的mongoDB数据库操作类完整实例

    这篇文章主要介绍了PHP实现的mongoDB数据库操作类,结合完整实例形式详细分析了php基于单例模式针对mongoDB数据库连接、增删改查、统计等操作相关实现技巧,需要的朋友可以参考下
    2018-04-04
  • php操作redis命令及代码实例大全

    php操作redis命令及代码实例大全

    这篇文章详包含了php操作redis所有命令方法及代码实例,官方PHP Redis扩展文件下载,Redis Windows版下载,需要的朋友可以参考下
    2020-11-11
  • 深入探讨"&lt;br /&gt;"和 "\r\n" 两者有什么区别??

    深入探讨"&lt;br /&gt;"和 "\r\n"

    本篇文章是对"<br />"和"\r\n"两者的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP游戏编程25个脚本代码

    PHP游戏编程25个脚本代码

    php游戏开发过程中,经常需要用到的一些函数,需要的朋友可以参考下。
    2011-02-02
  • thinkphp实现图片上传功能

    thinkphp实现图片上传功能

    这篇文章主要介绍了thinkphp实现图片上传功能的相关资料,需要的朋友可以参考下
    2016-01-01
  • php计数排序算法的实现代码(附四个实例代码)

    php计数排序算法的实现代码(附四个实例代码)

    计数排序(Counting sort)是一种根据小整数键对一组对象排序的算法;也就是说,它是一个整数排序算法。它通过计算具有不同键值的对象的数量,并对这些数量使用算术来确定输出序列中每个键值的位置
    2020-03-03
  • 浅谈本地WAMP环境的搭建

    浅谈本地WAMP环境的搭建

    所谓的WAMP环境就是Windows+Apache+Mysql+PHP开发运行环境啦,这对于我们学习php开发来说是最基础的一步了,虽然说现在集成开发环境一抓一大把,但是作为基本功还是必须要学到手的。
    2015-05-05
  • PHP操作xml代码

    PHP操作xml代码

    下面的代码是获取图片新闻列表的函数代码,里面有操作xml文件的核心代码,需要的朋友可以参考下。
    2010-06-06
  • PHP 计算代码执行耗时的代码修正网上普遍错误

    PHP 计算代码执行耗时的代码修正网上普遍错误

    前几天测试 SQLite 插入大数据量的时候, 找了一些关于计算执行时间的代码, 发现网上普遍流传着这样一份代码
    2011-05-05

最新评论