PHP 如何将数组转换为字符串
在使用PHP时,开发人员经常需要将数组数据转换为字符串,以便可以轻松地将字符串函数应用于数据。
在本教程中,我们将简要介绍在PHP中将数组转换为字符串的各种方法。
PHP提供了不同的内置函数来帮助程序员将一个数组转换为字符串。这两个内置函数只能一次处理一个数组,并自动将数组数据转换为字符串。
PHP json_encode()函数
在PHP中,json_encode()是最常用的将数组转换为字符串的函数。这个函数返回给定数组的JSON值。json_encode()函数接受一个元素作为输入,除了资源值。
语法
json_encode ( mixedvalue [, intoptions = 0 [, int $depth = 512 ]] ) : string|false
示例1:在下面的示例中,我们以一个多维数组作为输入数据。然后我们应用json_encode()函数将其转换为一个字符串或给定数组的JSON值。
<?php
electronics = array(
array(
'Samsung' => 'South Korea'
),
array(
'Tata' => 'India'
),
array(
'Apple' => 'American'
)
);
//applying the json_encode() function to convert
//an array to string
echo json_encode(electronics);
输出
[{"BMW":"Germany"},{"Ferrari":"Italy"},{"Honda":"Japan"}]
尽管如此,如果你查看输出,它不像一个字符串,但这就是JSON的输出样式。此外,如果程序员使用var_dump()函数而不是json_encode(),那么它会将值显示为字符串。
PHP implode()函数将数组转换为字符串
PHP implode()函数接受数组作为输入,并将其进一步转换为字符串。此函数使用粘合剂参数作为给定数组参数的分隔符。因此,此函数接受数组,将其值转换为字符串,并使用分隔符进行连接。
语法
implode ( string glue , arraypieces ) : string
参数
$glue: 此参数接受字符串值/特殊字符,这些特殊字符将被用于连接数组值。默认情况下,它接受一个空字符串。
$pieces: 此参数表示一个数组,其值使用glue粘在一起。
返回值
PHP implode()函数将返回所有使用glue连接在一起的数组值,其顺序与给定数组中的顺序完全相同。
示例1:下面是使用implode()函数将数组转换为字符串的代码演示。
<!DOCTYPE html>
<html>
<body>
<?php
sentence = array('Welcome','to','JavaTpoint');
//converting the array to String with the help of PHP implode() function
echo "The converted string is=",implode(" ",sentence);
?>
</body>
</html>
输出:
The converted string is = Welcome to JavaTpoint
示例2:下面提供了使用implode()函数将索引数组转换为字符串的代码演示。
<?php
// using indexed array
electronics = array('Samsung', 'iPhone', 'Tata');
//converting indexed array to string using implode() functionelectronics_together = implode(", ", electronics);
echoelectronics_together;
输出
Samsung, iPhone, Tata
示例3:下面展示了使用implode()函数将关联数组转换为字符串的代码演示。
<?php
//using Associative array
electronics = array( 'Samsung' => 'South Korea', 'Tata' => 'India', 'Apple' => 'American');
//converting Associative array to string using implode() functionelectronics_together = implode(", ", electronics);
echoelectronics_together;
输出:
South Korea, India, American
如上所述,数组中的所有值都会被粘在一起。因此,如果存在一个位置,用户想要将关联数组的提取元素粘合在一起,在这种情况下,他/她可以使用同样的函数。
示例4:下面是使用implode()函数将多维数组转换为字符串的代码演示。
PHP的多维数组可以是简单的或复杂的,取决于项目的需求。在下面的示例中,我们将查看基本的多维数组和一个回调函数,它将帮助连接元素。
<?php
//using multidimensional array
electronics = array(
array(
'Samsung' => 'South Korea'
),
array(
'Tata' => 'India'
),
array(
'Apple' => 'American'
)
);
//converting the multidimensional array to string using implode() function
echo implode(', ', array_map(function (entry) {
return (entry[key(entry)]);
}, $electronics));
输出:
South Korea, India, American