如何在 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