json_encode()でPHPの配列をJSONにする場合に、PHPの配列の内容によってJSONの配列(Array)になるかハッシュ(JSONの場合KEYが文字列のプロパティの集合)になるかを調べてみた。 PHPの連想配列(KEYあり)の場合 $arr = array('foo' => 'a', 'bar' => 'b', 'baz' => 'c'); echo json_encode($arr); // => {"foo":"a","bar":"b","baz":"c"} →JSONのハッシュになった。 PHPの配列(KEY指定なし=ゼロから始まる連番)の場合 $arr = array('a', 'b', 'c'); echo json_encode($arr); // => ["a","b","c"] →JSONの配列になった。 PHPの配列を、json_encode()のオプション