我得到了:
Notice: Undefined offset: 0
在我的代码中,但是我可以print_r我想要得到的元素和明确定义的元素。
function get_members($entries_found) {
$members = $entries_found[0]['member'];
...
}
如果我print_r($ members)我得到预期的输出,但我仍然收到通知。
任何线索?
答案 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_dump
和offset 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