我正在使用 php 的 json_decode 来解码一些 json,但我得到了 /var/log/apache/error_log:PHP 致命错误:不能将字符串偏移量用作数组
$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 = 为 true 的 json_decode 似乎可以保证 null 或数组,因此不应如此。谁能想到该代码如何可能导致错误?