Php 未定义的偏移量错误,但偏移量未定义

Php 未定义的偏移量错误,但偏移量未定义,php,arrays,offset,Php,Arrays,Offset,我得到: Notice: Undefined offset: 0 但是,在我的代码中,我可以打印我试图获取的元素及其明确定义 function get_members($entries_found) { $members = $entries_found[0]['member']; ... } 如果我打印($members),我会得到预期的输出,但是我仍然会收到通知 有什么线索吗? var_dump($entries_found); 检查数组的偏移量是否确实为零。您还可以尝试

我得到:

Notice: Undefined offset: 0 
但是,在我的代码中,我可以打印我试图获取的元素及其明确定义

function get_members($entries_found) {
   $members = $entries_found[0]['member'];
   ...
}
如果我打印($members),我会得到预期的输出,但是我仍然会收到通知

有什么线索吗?

var_dump($entries_found);
检查数组的偏移量是否确实为零。您还可以尝试重置数组指针

reset($entries_found);
检查是否已先设置

if (isset($entries_found[0]['member'])) // do things
如果其他一切都失败了,你可以用

$members = @$entries_found[0]['member'];

在从
get\u成员

但我也有同样的问题
print\u r
var\u dump
向我显示索引存在,但当我尝试访问它时,我得到了
偏移错误

在我的例子中,我使用
json\u decode
解码了一个json字符串,但没有设置
assoc
标志

// Not working
$assocArray = json_decode('{"207":"sdf","210":"sdf"}');
echo $assocArray[207];


// working witht the assoc flag set
$assocArray = json_decode('{"207":"sdf","210":"sdf"}', true);
echo $assocArray[207];

从这里得到了我的解决方案:

行号是否与通知相符。它可能在代码的其他地方。
print\r
输出可能会有帮助。请尝试将其转储,以确保0是整数,而不是“0”。行号与错误消息匹配。这肯定是$members=。。。抛出错误的行。为了证实这一点,我已经把它注释掉了。打印输出我期望的数组。我无法将其粘贴到此处,因为它包含敏感信息。0绝对是一个int,而不是“0”。请提供数组代码和/或函数代码,以便更好地查找其他用户,以便在调试过程中提供帮助。PHP在向您发出通知时不会欺骗您。您必须忽略某些内容,可能需要执行
打印($entries\u found)
,尤其是如果您确实想要编写好的代码,请在从索引中获取值之前检查索引的存在性。