phpでjsonの形式にエンコードする際に連想配列を用いていることが多いと思いますが、
空の配列の場合はどうなるでしょう。
普通にデフォルトで指定するとこうなります
$a = [];
var_dump(json_encode($a));
出力結果
string(2) "[]"
あれ?jsonって{}
になるんじゃないの?って思った方もいると思います。
そこのjsonの形式を変更させるオプションがJSON_FORCE_OBJECT
です。
これを使うと空配列[]
ではなく{}
と変換されます。
JSON_FORCE_OBJECTを指定した場合とデフォルトの場合
$a = [];
var_dump(json_encode($a));
var_dump(json_encode($a, JSON_FORCE_OBJECT));
出力結果
string(2) "[]"
string(2) "{}"
JSON_FORCE_OBJECT
パラメータはphp5.3.0からoptionsパラメータに追加されました。