ガストでコーディング
PHP には配列と他プログラミング言語でいう、ハッシュやマップに区別がない
お陰でPHP の array から JSON へエンコードしたときに、
空の配列があると、空の JS Object になることを期待しているときも、空の JS Array になってしまい、
それが原因でおおいにはまった。
JSON が市民権を得たこんにち、JS の Object に対応する型を PHP に入れてもいいんじゃないか
そうおもいいろいろ調べると、(object) で array をキャストしてやればよさそうだった