連想配列のキーには、整数か文字列しか使えない

解決した。

key は、整数 または 文字列です。 あるキーが、整数の標準的な表現形式である場合、 そのように解釈されます (つまり、"8" は 8 として解釈されます。一方、 "08" は "08" として解釈されます)。 key に浮動小数点数値を指定すると、 その値は integer に切り詰められます。

http://php.net/manual/ja/language.types.array.php

オウフ... まじっすか...