PHP 配列を JSON または文字列に変換する方法
開発では、多くの場合、PHP 配列を JSON 形式または文字列に変換する必要があります。 PHP には、この変換を非常に簡単かつ効率的に行うための組み込み関数がいくつか用意されています。この記事では、これらの関数を使用して PHP 配列を JSON または文字列に変換する方法を説明し、関連するコード例を示します。
json_encode()
関数を使用すると、PHP 配列を JSON 文字列に簡単に変換できます。この関数は引数として配列を受け取り、JSON 形式の文字列を返します。
// 定义一个 PHP 数组 $data = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); // 将 PHP 数组转换为 JSON 字符串 $json = json_encode($data); // 输出 JSON 字符串 echo $json;
上記のコードは次の結果を出力します:
{"name":"John","age":30,"city":"New York"}
Use serialize()
関数は、PHP 配列を文字列にシリアル化できます。この関数はパラメータとして配列を受け取り、シリアル化された文字列を返します。
// 定义一个 PHP 数组 $data = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); // 将 PHP 数组转换为字符串 $str = serialize($data); // 输出字符串 echo $str;
上記のコードは次の結果を出力します:
a:3:{s:4:"name";s:4:"John";s:3:"age";i:30;s:4:"city";s:8:"New York";}
Usejson_decode()
Function は JSON 文字列を PHP 配列に変換できます。この関数は、JSON 形式の文字列を引数として受け取り、PHP 配列を返します。
// 定义一个 JSON 字符串 $json = '{"name":"John","age":30,"city":"New York"}'; // 将 JSON 字符串转换为 PHP 数组 $data = json_decode($json, true); // 输出 PHP 数组 print_r($data);
上記のコードは次の結果を出力します:
Array ( [name] => John [age] => 30 [city] => New York )
json_decode()
関数の 2 番目のパラメーターが true に設定されていることに注意してください。
JSON 文字列がオブジェクトではなく PHP 連想配列に変換されるようにします。
unserialize()
関数を使用して、文字列を PHP 配列に逆シリアル化します。この関数はパラメータとして文字列を受け取り、逆シリアル化された PHP 配列を返します。
// 定义一个字符串 $str = 'a:3:{s:4:"name";s:4:"John";s:3:"age";i:30;s:4:"city";s:8:"New York";}'; // 将字符串转换为 PHP 数组 $data = unserialize($str); // 输出 PHP 数组 print_r($data);
上記のコードは次の結果を出力します:
Array ( [name] => John [age] => 30 [city] => New York )
上記は、PHP 配列を JSON または文字列に変換する基本的な操作とコード例です。実際のニーズとシナリオに基づいて、これらのサンプル コードを適切に調整および最適化して、特定の開発ニーズを満たすことができます。
以上がPHP配列をJSONまたは文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。