服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|

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

2019-05-28 14:05来源:脚本之家所属分类:PHP教程

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无限极分类原理

    这篇文章主要介绍了PHP无限极分类原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    yangzailu 438 2019-05-31
  • PHP教程PHP7内核之Reference详解

    PHP7内核之Reference详解

    这篇文章主要介绍了PHP7内核之Reference,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    风雪之隅 272 2019-06-01
  • PHP教程详解PHP的抽象类和抽象方法以及接口总结

    详解PHP的抽象类和抽象方法以及接口总结

    这篇文章主要介绍了PHP的抽象类和抽象方法以及接口总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    Steven* 322 2019-05-30
  • PHP教程PHP精确到毫秒秒杀倒计时实例详解

    PHP精确到毫秒秒杀倒计时实例详解

    这篇文章主要介绍了PHP精确到毫秒秒杀倒计时实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    我乐意啊 487 2019-05-31
  • PHP教程PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数

    PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数

    PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数,需要的朋友可以参考下。...

    脚本之家 389 2019-05-29
  • PHP教程PHP基于面向对象封装的分页类示例

    PHP基于面向对象封装的分页类示例

    这篇文章主要介绍了PHP基于面向对象封装的分页类,结合实例形式分析了php分页类针对页码判断、显示等操作的封装及分页类使用相关操作技巧,需要的朋友可以参考下...

    小菜鸟有大梦想 131 2019-05-31
  • PHP教程php日期转时间戳,指定日期转换成时间戳

    php日期转时间戳,指定日期转换成时间戳

    UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出PHP日期转时间戳、MySQL日期转换...

    脚本之家 186 2019-05-29
  • PHP教程php根据命令行参数生成配置文件详解

    php根据命令行参数生成配置文件详解

    这篇文章主要介绍了php根据命令行参数生成配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    ghostwu 487 2019-05-30