PHP json_encode()関数の使い方は?
json_encode() 関数は、PHP のデータ構造体を JSON フォーマットに変換するための関数です。
使い方はつぎのとおりです。
json_encode($変数,$オプション,$深さ);
その中で、
- $variable: JSON フォーマットに変換する PHP 変数(配列、連想配列、オブジェクトなど)
- オプション: JSONエンコードのオプションを指定するためのオプションパラメータ。一般に使用されるパラメータは次のとおりです。JSON_HEX_TAG: HTML特殊文字をUnicodeエンコーディングに変換します。
JSON_HEX_AMP: &記号をUnicodeエンコーディングに変換します。
JSON_HEX_APOS: ’記号をUnicodeエンコーディングに変換します。
JSON_HEX_QUOT: “記号をUnicodeエンコーディングに変換します。
JSON_NUMERIC_CHECK: すべての数字文字列を数字型に変換します。
JSON_PRETTY_PRINT: JSON文字列を読みやすい形式で出力します。 - depth:最大再帰深度を指定するオプションパラメーター。
ネイティブな日本語で言い換えてください。1つのオプションのみが必要です。
$data = array(
'name' => 'John',
'age' => 30,
'hobbies' => array('reading', 'music', 'travel'),
'address' => array(
'street' => '123 Main St',
'city' => 'New York',
'state' => 'NY'
)
);
$json = json_encode($data);
echo $json;
彼は私に、その書類をコピーしなさいと頼んだ。
{"name":"John","age":30,"hobbies":["reading","music","travel"],"address":{"street":"123 Main St","city":"New York","state":"NY"}}
このコードでは、PHPの配列をJSON文字列に変換し、それをechoで出力しています。