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

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

在使用PHP时,开发人员经常需要将数组数据转换为字符串,以便可以轻松地将字符串函数应用于数据。

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

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

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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程