json_encode() とは
json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] ) : string
$value
をJSONにして返します。
で、その第二引数の JSON_FORCE_OBJECT
ってなんだっけ?と思ったのでメモ。
(そのほかのオプションもまた出会ったら追記していくかも)
そもそも第二引数( $options
)って何?
JSON_FORCE_OBJECT
などのビットマスク。(どうやって出力するか、的な?)
そのほかの各定数の意味については JSON 定数のページ に記載あり。
で、 JSON_FORCE_OBJECT
の意味
配列をオブジェクトとして返してくれる。
JSON_FORCE_OBJECT (integer)
非連想配列を使用した場合に、配列ではなくオブジェクトを出力します。 出力を受け取る側がオブジェクトを期待しており、配列が空っぽである場合などに特に便利です。 この定数は PHP 5.3.0 以降で使用可能です。
ついでに他のパラメータについて
$value
エンコードする値。エンコードしたい配列とかをここに。
$depth
最大の深さ。正の数でないといけない。
(階層の深さってことかな?)
関連・参考