`

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; // *
//by www.jbxue.com
?>



例子 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 数组和字符串互相转换实现方法.rar

    总结来说,PHP提供多种方法来实现数组和字符串之间的转换,具体选择哪种方法取决于实际需求,如数据格式、性能考虑以及兼容性等因素。在进行转换时,务必注意数据类型之间的差异,并确保转换过程中的数据完整性。...

    PHP数组与字符串互相转换实例

    首先,我们来看如何将PHP数组转换成字符串。`implode()`函数是PHP中用于连接数组元素并返回一个字符串的关键函数。例如: ```php $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", ...

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

    在PHP编程语言中,数组和字符串是两种基本的数据结构,它们在处理数据时扮演着重要角色。有时,根据需求,我们需要将数组转换为字符串或将字符串转换为数组。PHP提供了两个非常实用的内置函数来实现这种转换:`...

    php实现将数组转换为XML的方法

    除了实现转换的方法和示例代码外,文章还提供了几个在线工具的链接,这些工具可以用于在线进行XML和JSON格式数据的互相转换、XML的格式化以及在线压缩等操作。这些工具对于开发者在进行相关开发调试时,提供了便利,...

    PHP数组编码gbk与utf8互相转换的两种方法

    第一种方法通过字符串处理和代码执行实现转换,速度较快,适合编码简单的数组。然而,使用`eval`函数有一定的安全风险,因为如果处理不当可能会执行到不安全的代码。第二种方法基于递归遍历数组,虽然可以处理嵌套...

    PHP处理数组和XML之间的互相转换

    PHP作为流行的服务器端脚本语言,在处理数组与XML之间的互相转换方面有着丰富的内置函数和方法,本文将详细介绍如何利用PHP将XML和数组格式数据进行互相转换。 首先,讨论的是如何将XML格式的数据转换为PHP数组。在...

    php判断str字符串是否是xml格式数据的方法示例

    为了进一步确认,函数尝试将字符串转换为SimpleXMLElement对象(通过`simplexml_load_string()`),然后将其序列化为JSON,再反序列化回PHP数组(通过`json_decode(json_encode(...), true)`)。如果这个过程没有...

    php实现xml转换数组的方法示例

    对此,文中推荐了几个在线工具,这些工具能够帮助开发者更方便地处理XML数据,例如进行XML和JSON格式的互相转换、XML的格式化、压缩等操作。 除了上述方法之外,针对XML文件操作的PHP技巧还有很多,如错误与异常...

    php简单构造json多维数组的方法示例

    这个函数会将PHP数组转换为符合JSON标准的字符串,便于在网络上传输或存储。 输出的JSON字符串如下: ```json { "result": "ok", "msg": "login", "fileinfo": [ { "fileid": 113, "name": "jishumingcheng...

    PHP XML和数组互相转换详解

    相反地,将XML转换为PHP数组需要对XML字符串进行解析。在PHP中,SimpleXML扩展提供了一种简便的方法来处理XML数据。但是,由于SimpleXML处理不了属性和命名空间,有时候可能需要额外的处理。 为了将XML转换为数组,...

    PHP实现数组转JSon和JSon转数组的方法示例

    - **XML/JSON互相转换工具**:在XML和JSON之间进行快速转换。 - **JSON代码在线格式化/美化/压缩/编辑/转换工具**:提供多种操作选项,包括格式化、压缩、编辑和转换JSON数据。 - **C语言风格/HTML/CSS/json代码格式...

    php和js如何通过json互相传递数据.docx

    // 使用 json_encode 将数组转换为 JSON 字符串 $json = json_encode($array); // 输出 JSON 字符串 echo $json; // 输出: ["1","2","3"] ?&gt; ``` #### 3. JavaScript 与 JSON 在 JavaScript 中,可以直接使用 `...

    PHP实现Unicode编码相互转换的方法示例

    通过使用iconv函数进行编码转换,使用base_convert函数进行数字和十六进制的转换,以及使用chr函数进行字符的生成,我们可以将原始字符串与Unicode编码字符串之间进行互相转换。掌握这些技能不仅对于处理国际化应用...

    PHP如何将XML转成数组

    这个过程通常分为两步:首先将XML对象转换为JSON字符串,然后将JSON字符串解码为PHP数组。 以下是一个简单的示例,演示了如何将XML数据转换为数组: ```php &lt;?php $xmlString = &lt;title&gt;Forty What? &lt;from&gt;...

Global site tag (gtag.js) - Google Analytics