JSON (JavaScript Object Notation) は、データ交換用の軽量形式です。データは読み書きが容易で可読性と適応性に優れたテキスト形式で保存されます。 Web アプリケーションでの JSON の人気と広範な使用により、PHP には JSON エンコードおよびデコード用の組み込み関数が多数提供されています。
PHP では、json_encode()
関数を使用して、PHP 配列を JSON 形式に変換できます。この関数は、PHP 配列をパラメータとして受け取り、JSON 準拠の文字列を返します。
構文は次のとおりです。
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
このうち、$value
パラメータは、JSON 形式でエンコードされる PHP 値です。このパラメータには、PHP 配列または他の PHP 値タイプを指定できます。 $options
パラメータはオプションのパラメータで、エンコード オプションの設定に使用されます。$ Depth
パラメータはオプションのパラメータで、再帰の最大深さを指定します。
json_encode()
関数を使用した簡単な例を見てみましょう:
<?php $myArray = array('name'=>'John','age'=>30,'city'=>'New York'); $jsonString = json_encode($myArray); print_r($jsonString); ?>
上の例では、最初に PHP 配列 $myArray # を定義します。 ##、この配列には名前、年齢、都市という 3 つの要素があります。次に、
json_encode() 関数を使用して、この配列を JSON 文字列に変換し、
$jsonString 変数に保存します。最後に、
print_r() 関数を使用して、この JSON 文字列を出力します。
{"name":"John","age":30,"city":"New York"}
json_encode() 関数が PHP 配列を以下に準拠するものに正常に変換したことがわかります。 JSON 仕様 JSON 文字列。キーが文字列に変換され、キーに関連付けられた値が JSON タイプとして適切にフォーマットされます。
json_encode() 関数はいくつかのオプションのパラメーターも提供します。
関数を使用するときに一般的に使用されるオプションのいくつかを見てみましょう:
JSON_PRETTY_PRINT に追加します:
<?php $myArray = array('name'=>'John','age'=>30,'city'=>'New York'); $jsonString = json_encode($myArray, JSON_PRETTY_PRINT); print_r($jsonString); ?>
出力は次のようになります:
{ "name": "John", "age": 30, "city": "New York" }
JSON_PRETTY_PRINT
オプションは、生成された JSON 出力を読みやすい形式にフォーマットします。要約すると、PHP の
json_encode()
以上がPHP の json_encode() 関数を使用して配列を JSON 形式に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。