未定义的索引 Laravel 4.0 - 可能的错误?

Undefined Index Laravel 4.0 - Possible Bug?

提问人:Samuel Hawksby-Robinson 提问时间:3/20/2014 最后编辑:Samuel Hawksby-Robinson 更新时间:3/20/2014 访问量:359

问:

我觉得我在这里吃了疯狂的药丸,所以我希望我只是错过了显而易见的东西。请在下面找到附件 a,我的代码包括var_dumping:

$statuscheck = $read->readResponse();

$statusResponse = $statuscheck['StatusCheckResponse'];

echo "<pre>"; var_dump( $statuscheck, $statusResponse, $statuscheck['StatusCheckResponse']); die;

这给了我们以下结果: 这是结果

这似乎很正常,对吧?请注意,我已将 $statuscheck['StatusCheckResponse'] 传递到$statusResponse var 中,并将它们都var_dumped。两者在上面的输出中给出了相同的结果。

但是看看当我把var_dump拿走时会发生什么。

这就是一个巨大的未定义索引错误!这怎么可能?我做错了什么?

php laravel laravel-4 undefined-index

评论


答:

1赞 foolishoptimist 3/20/2014 #1

如果该代码位于循环中,或者在单个请求上多次执行,则可能是以后的迭代没有设置所需的索引。

尝试用以下方法替换模具

   if(empty($statuscheck['StatusCheckResponse'])) die;

评论

0赞 Samuel Hawksby-Robinson 3/20/2014
我觉得自己像个彻头彻尾的白痴,不去找这个。谢谢。深夜调试并不总是解决问题的最快方法。