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

时间:2010-07-09 02:19:13

标签: php arrays offset

我得到了:

Notice: Undefined offset: 0 

在我的代码中,但是我可以print_r我想要得到的元素和明确定义的元素。

function get_members($entries_found) {
   $members = $entries_found[0]['member'];
   ...
}

如果我print_r($ members)我得到预期的输出,但我仍然收到通知。

任何线索?

2 个答案:

答案 0 :(得分:0)

待办事项

var_dump($entries_found);

检查数组是否确实具有零偏移量。您可以尝试的其他事情是重置数组指针

reset($entries_found);

检查是否先设置

if (isset($entries_found[0]['member'])) // do things

如果所有其他方法都失败了,你可以用

来压制通知
$members = @$entries_found[0]['member'];

答案 1 :(得分:0)

$entries_found

访问get_members之前,我真的不知道您的print_r会发生什么

但我有同样的问题。 var_dumpoffset error告诉我,索引存在,但当我尝试访问它时,我得到了json_decode

在我的情况下,我用assoc解码了一个json字符串而没有设置// 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]; 标志。

target_list = ["one", "two", "three", "four", "five"]
output_list = ['two','three','four', 'five']

print(set(target_list).difference(set(output_list)))

从这里得到我的解决方案:Undefined offset while accessing array element which exists