PHPで連想配列をJSONにする
PHPで連想配列をJSONにする際に、使う関数は、json_encodeです。
json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false
引数
第一引数:エンコードする値。すべての文字列データは、UTF-8 エンコードされていなければいけません。
第二引数(省略可):定数の種類は公式ページを参照願います。日本語の場合JSON_UNESCAPED_UNICODEを指定します。
第三引数(省略可):最大の深さを設定します。正の数でなければいけません。
戻り値
成功した場合に、JSON エンコードされた文字列を返します。 失敗した場合に false を返します。
※詳細は、https://www.php.net/manual/ja/function.json-encode.phpを参照。
サンプル(日本語なし)
<?php
$colorArray = array(
'color1'=>'red',
'color2'=>'yello',
'color3'=>'blue'
);
$colorJson = json_encode($colorArray);
var_dump($colorJson);
// 出力結果: string(49) "{"color1":"red","color2":"yello","color3":"blue"}"
?>
サンプル(日本語あり)
<?php
$colorArray = array(
'color1'=>'赤',
'color2'=>'黄',
'color3'=>'青'
);
$colorJson = json_encode($colorArray, JSON_UNESCAPED_UNICODE);
var_dump($colorJson);
// 出力結果: string(46) "{"color1":"赤","color2":"黄","color3":"青"}"
?>
以上です。