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

Minahil Noor 2023年1月30日 2020年6月9日
  1. 使用 implode() 函数将数组转换为 PHP 中的字符串
  2. 使用 json_encode() 函数将 PHP 中的数组转换为字符串
  3. 使用 serialize() 函数将数组转换为 PHP 中的字符串
如何在 PHP 中将数组转换为字符串

在本文中,我们将介绍将数组转换为字符串的方法。

  • 使用 implode() 函数
  • 使用 json_encode() 函数
  • 使用 serialize() 函数

使用 implode() 函数将数组转换为 PHP 中的字符串

implode() 函数将 PHP 数组转换为字符串。它返回具有数组所有元素的字符串。使用此函数的正确语法如下

implode($string, $arrayName);

变量 $string 是用于分隔数组元素的分隔符。变量 $arrayName 是要转换的数组。

<?php   
$arr = array("This","is", "an", "array");  
$string = implode(" ",$arr);  
echo "The array is converted to the string.";
echo "\n";
echo "The string is '$string'";
?>

在这里,我们传递了一个空格字符串作为分隔符,以分隔数组的元素。

输出:

The array is converted to the string.
The string is 'This is an array'

使用 json_encode() 函数将 PHP 中的数组转换为字符串

json_encode() 函数用于将数组转换为 json 字符串。json_encode() 还将对象转换为 json 字符串。

json_encode( $ArrayName );  

变量 ArrayName 是要转换为字符串的数组。

<?php
   $array = ["Lili", "Rose", "Jasmine", "Daisy"];
   $JsonObject = json_encode($array);
   echo "The array is converted to the JSON string.";
   echo "\n"; 
   echo"The JSON string is $JsonObject";
?>
警告
该函数接受数组作为参数,并返回字符串。

输出:

The array is converted to the JSON string.
The JSON string is ["Lili","Rose","Jasmine","Daisy"]

使用 serialize() 函数将数组转换为 PHP 中的字符串

serialize() 函数有效地将数组转换为字符串。它还返回索引值和字符串长度以及数组的每个元素。

serialize($ArrayName);

该函数接受数组作为参数并返回一个字符串。

<?php
   $array = ["Lili", "Rose", "Jasmine", "Daisy"];
   $JsonObject = serialize($array);
   echo "The array is converted to the JSON string.";
   echo "\n"; 
   echo"The JSON string is $JsonObject";
?>

输出:

The array is converted to the JSON string.
The JSON string is a:4:{i:0;s:4:"Lili";i:1;s:4:"Rose";i:2;s:7:"Jasmine";i:3;s:5:"Daisy";}

输出是一个数组,其中的信息如下,

  • 数组中的元素数 - a:4,该数组有 4 个元素
  • 每个元素的索引和元素长度 - i:0;s:4:"Lili"

相关文章 - PHP Array

相关文章 - PHP String