我越来越:
Notice: Undefined offset: 0
在我的代码中,但是我可以 print_r 我试图获取的元素及其明确定义。
function get_members($entries_found) {
$members = $entries_found[0]['member'];
...
}
如果我 print_r($members) 我得到预期的输出,但我仍然收到通知。
有什么线索吗?
做
var_dump($entries_found);
检查数组确实有零偏移。您可以尝试的其他事情是重置数组指针
reset($entries_found);
检查它是否首先设置
if (isset($entries_found[0]['member'])) // do things
如果一切都失败了,你可以用
$members = @$entries_found[0]['member'];
$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];
从这里得到我的解决方案:访问存在的数组元素时未定义的偏移量