如何在 PHP 中将数组转换为字符串

2025年3月17日 | 阅读 3 分钟

在 PHP 开发过程中,开发人员经常需要将数组数据转换为字符串,以便他们可以轻松地对数据应用字符串函数。

在本教程中,我们将简要探讨在 PHP 中将数组转换为字符串的各种方法。

PHP 提供了不同的内置函数来帮助程序员将 数组 转换为 字符串。这两个内置函数都只接受一个数组,并自动将数组数据转换为字符串。

  1. PHP json_encode() 函数
  2. PHP implode() 函数

PHP json_encode() 函数

在 PHP 中,json_encode() 是将数组转换为字符串最常用的函数。此函数返回给定数组的 JSON 值。json_encode() 函数接受除资源值以外的元素作为输入。

语法

json_encode ( mixed$value [, int $options = 0 [, int $depth = 512 ]] ) : string|false

示例 1:在下面的示例中,我们使用多维数组作为输入数据。然后我们应用 json_encode() 函数将其转换为字符串或给定数组的 JSON 值。

输出

[{"BMW":"Germany"},{"Ferrari":"Italy"},{"Honda":"Japan"}]

尽管如此,如果您查看输出,它看起来不像一个字符串,但 JSON 的输出就是这样。此外,如果程序员对 json_encode() 使用 var_dump() 函数,那么它将以字符串的形式显示值。

PHP implode() 函数将数组转换为字符串

PHP implode() 函数接受数组作为输入,并将其转换为字符串。此函数使用 glue 参数,该参数也用作给定数组参数的分隔符。因此,此函数接受数组,将其值转换为字符串,并使用分隔符连接它们。

语法

参数

$glue: 此参数接受字符串值/特殊字符,这些值/字符进一步用于连接数组值。默认情况下,它接受一个空字符串。

$pieces: 此参数表示一个数组,其值使用 glue 粘合在一起。

返回

PHP implode() 函数将返回所有使用 glue 连接在一起的数组值,其顺序与它们在给定数组中出现的精确顺序相同。

示例 1:下面给出了使用 implode() 函数将数组转换为字符串的代码演示。

输出

	The converted string is = Welcome to JavaTpoint

示例 2:下面给出了使用 implode() 函数将索引数组转换为字符串的代码演示。

输出

    Samsung, iPhone, Tata

示例 3:下面给出了使用 implode() 函数将关联数组转换为字符串的代码演示。

输出

South Korea, India, American

如上所述,数组中的所有值都将粘合在一起。因此,如果存在用户想要将关联数组的获取元素粘合在一起的位置,在这种情况下,他/她可以使用相同的函数。

示例 4:下面给出了使用 implode() 函数将多维数组转换为字符串的代码演示。

PHP 多维数组可以是简单或复杂的,具体取决于项目的需求和要求。在下面的示例中,我们将查看基本的 multidimensional 数组和一个回调函数,它将有助于连接元素。

输出

South Korea, India, American