PHP5.6.27にて以下のコードを書いたら困ったことになった。
>>> $a = (array)json_decode('{"0":"test"}')
=> [
"0" => "test",
]
>>> $a[0]
PHP error: Undefined offset: 0 on line 1
>>> $a["0"]
PHP error: Undefined offset: 0 on line 1
$aの中身が取り出せない…。
キャスト使うこと自体が悪手なのだとは思うけど、とりあえずarray_valuesを使って対処した。
>>> $a = array_values($a)
=> [
"test",
]
>>> $a[0]
=> "test"
>>> $a["0"]
=> "test"