PHP非法字符串偏移量

PHP非法字符串偏移量,php,arrays,Php,Arrays,我对此代码有问题: echo $f[0]['id']; // result 19275 但在错误消息之后: Illegal string offset 'id' 为什么会出现此错误消息?偏移量“id”存在并具有值。您之所以会看到此错误消息,是因为$f[0]返回的是字符串,而不是子数组。var_转储应该返回问题的正确答案。一旦您的问题被更新为var_转储的结果,我可以帮助您进一步打印它也会起作用 例如,您可以具有以下结构 array( '19275' ) 这满足了您的上述要求,并且

我对此代码有问题:

echo $f[0]['id']; // result 19275
但在错误消息之后:

Illegal string offset 'id' 

为什么会出现此错误消息?偏移量“id”存在并具有值。您之所以会看到此错误消息,是因为$f[0]返回的是字符串,而不是子数组。var_转储应该返回问题的正确答案。一旦您的问题被更新为var_转储的结果,我可以帮助您进一步打印它也会起作用

例如,您可以具有以下结构

array(
    '19275'
)
这满足了您的上述要求,并且是您最有可能被退回的

但是,您假设如下

array(
    array('id' => '19275')
)

当您仅仅处理一个简单的数字索引数组时,您需要的是一个关联数组。

对数组$f进行var\u转储并研究其结构您能再清楚一点吗?你是说echo$f[0]['id']都会发出19275的回声并给你一条错误消息?或者在两者之间还有其他代码?