LoginSignup
0
0

More than 3 years have passed since last update.

PHP の json_encode($hoge, JSON_FORCE_OBJECT) の JSON_FORCE_OBJECT ってなんだっけ

Posted at

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

最大の深さ。正の数でないといけない。
(階層の深さってことかな?)

関連・参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0