kyoagunのブログ

技術系、PdMについてを書いていこうと思います。

PHPで連想配列をJSONにする

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":"青"}"

?>

以上です。