PHP の json_decode を使用して一部の json をデコードしていますが、 /var/log/apache/error_log:PHP Fatal error: Cannot use string offset as an array が発生しています
$data = json_decode($this->body, true);
if (is_null($data))
{
throw new Exception(...);
}
...
$foo = $data['foo']['bar']; // this line causes the fatal error
...
いくつかの調査に基づいて、エラーを引き起こす可能性がある唯一の方法は、$data が文字列の場合です。しかし、$assoc = to true の json_decode は null または配列を保証しているように見えるので、そうではありません。そのコードがどのようにエラーを引き起こす可能性があるか、誰でも考えられますか?