PHP で配列を文字列に変換する方法

Minahil Noor 2023年1月30日
  1. PHP で implode() 関数を使用して配列を文字列に変換する
  2. PHP で json_encode() 関数を使用して配列を文字列に変換する
  3. PHP で serialize() 関数を使用して配列を文字列に変換する
PHP で配列を文字列に変換する方法

この記事では、配列を文字列に変換するメソッドを紹介します。

  • implode() 関数の使用
  • json_encode() 関数を使用する
  • serialize() 関数を使用する

PHP で implode() 関数を使用して配列を文字列に変換する

implode() 関数は、配列を文字列に変換します。配列のすべての要素を含む文字列を返します。この関数を使用するための正しい構文は次のとおりです

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'

PHP で json_encode() 関数を使用して配列を文字列に変換する

json_encode() 関数は、array を 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"]

PHP で serialize() 関数を使用して配列を文字列に変換する

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