4

我越来越:

Notice: Undefined offset: 0 

在我的代码中,但是我可以 print_r 我试图获取的元素及其明确定义。

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

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

有什么线索吗?

4

2 回答 2

0

var_dump($entries_found);

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

reset($entries_found);

检查它是否首先设置

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

如果一切都失败了,你可以用

$members = @$entries_found[0]['member'];
于 2012-05-30T20:18:06.483 回答
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];

从这里得到我的解决方案:访问存在的数组元素时未定义的偏移量

于 2017-11-13T08:02:47.657 回答