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

时间:2023-06-19 15:04:17 

$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
)
注: 本函数可安全用于二进制对象。

标签:数组,字符串
0
投稿

猜你喜欢

  • Python ini文件常用操作方法解析

    2022-01-07 09:52:44
  • JS实现弹出下载对话框及常见文件类型的下载

    2024-04-23 09:07:05
  • Python sorted函数详解(高级篇)

    2021-08-14 15:58:28
  • python使用os模块的os.walk遍历文件夹示例

    2021-05-21 12:30:07
  • Python中的枚举函数enumerate()的具体用法

    2022-06-03 13:33:31
  • Mysql 命令行模式访问操作mysql数据库操作

    2024-01-14 07:43:41
  • 简单实现python画圆功能

    2021-06-06 02:39:36
  • python基础之函数

    2022-11-08 16:23:47
  • Pipenv轻量级虚拟环境管理工具使用指南

    2023-11-26 02:39:50
  • JS 去前后空格大全(IE9亲测)

    2013-08-22 13:01:43
  • Python中的TCP socket写法示例

    2023-06-25 00:21:05
  • 一看就懂得Python的math模块

    2021-03-28 21:40:32
  • JSP学生信息管理系统设计

    2023-07-13 03:37:30
  • Python字符串的索引与切片

    2021-08-17 23:46:00
  • 关于python的第三方库下载与更改方式

    2021-02-28 10:32:55
  • 保护Access 2000数据库的安全

    2008-10-23 13:55:00
  • MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ''password'' in ''field list''的原因

    2024-01-20 02:43:33
  • c#连接sqlserver数据库、插入数据、从数据库获取时间示例

    2024-01-16 02:13:53
  • Python实现实时跟随微信窗口移动的GUI界面

    2022-06-09 11:12:25
  • 浅谈python requests 的put, post 请求参数的问题

    2023-05-06 14:54:47
  • asp之家 网络编程 m.aspxhome.com