PHP 開発では、配列を JSON 形式のデータに変換することは非常に一般的な操作です。ただし、変換プロセス中に、配列内のキーが失われないように保存する必要がある場合があります。この記事では、PHP 配列を JSON に変換してキーを保持する 2 つの方法を紹介します。
方法 1: json_encode() 関数を使用する
json_encode() 関数は、配列を JSON に変換する PHP の主要な関数です。デフォルトでは、この関数は配列内のキーを失い、値のみを保持します。ただし、JSON_FORCE_OBJECT オプションを使用すると、配列を強制的にオブジェクトに変換し、キーを保持することができます。
サンプル コード:
//一个简单的关联数组 $arr = array( "name" => "John", "age" => 30, "city" => "New York" ); //将数组转换成JSON并强制转换成object $json = json_encode($arr, JSON_FORCE_OBJECT); //输出JSON字符串 echo $json;
実行結果:
{"name":"John","age":30,"city":"New York"}
ご覧のとおり、変換された JSON 文字列は配列内のキーを保持します。
方法 2: json_decode() 関数を使用する
json_encode() 関数に加えて、json_decode() 関数を使用して JSON 文字列を変換することもできます。 PHP 配列に戻し、元のキーを保持します。 json_decode() 関数はデフォルトで JSON 文字列を PHP オブジェクトに変換するため、連想配列に変換するには 2 番目のパラメータを true に設定する必要があることに注意してください。
サンプル コード:
//一个JSON字符串 $json = '{"name":"John","age":30,"city":"New York"}'; //将JSON字符串转换成数组并保留key $arr = json_decode($json, true); //输出数组 print_r($arr);
実行結果:
Array ( [name] => John [age] => 30 [city] => New York )
概要:
この記事では、PHP 配列を実装する 2 つの方法を紹介します。 JSON に変換し、キーを保持します。 json_encode() 関数を使用して配列をオブジェクトに変換し、キーを保持する方が簡単な方法ですが、 json_decode() 関数を使用して JSON 文字列を PHP 配列に変換し、キーを保持すると、最初にいくつかのニーズを満たすことができます。 JSON に変換してから元に戻す PHP 配列のシナリオ。どの方法を使用しても、PHP 配列を JSON に簡単に変換してキーを保持できるため、開発者は無限の利便性を得ることができます。
以上がPHPで配列をJSONに変換してキーを保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。