Notice: Undefined offset 的解决方法

Posted coder_up

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notice: Undefined offset 的解决方法相关的知识,希望对你有一定的参考价值。

今天在调试程序的时候总是出现错误提示:

Notice: Undefined offset: 23 in xxx.php on line 118

Notice: Undefined offset: 24 in xxx.php on line 118

这问题很常出现在数组中的,程序是能正确地运行下去,但是在屏幕上总会出现这样的提示:Notice: Undefined offset: ….. 网上普遍是采用抑制其显示的方法,即更改php.ini文件中error_repoting的参数为”EALL & Notice “,这样屏幕就能正常显示了.

问题是解决了,但是总想不透offset:接下去的数字(如 Notice: Undefined offset: 24 ….)是什么意思.还有,句子里的语法明明是正确的,为什么会出现警告.冷静地思考了好几遍并尝试了每种可能,终于找到了答案.offset:接下去的数字是出错的数组下标,一般是超出了数组的取值范围,如定义了数组$A[]有10个元数,如果出现了$A[10]就会出现错误(Notice: Undefined offset: 10 ….),因为数组的下标是从0开始的,所以这个数组的下标就只能是0~9.因此在出现这类问题时,不要急于用抑制显示的方法(更简单的可以在当前文件的最前面加上一句”error_reporting(填offset:接下去的那个数字);,一定要注意你所用的数组下标,仔细思考一下,问题一定会很快得到解决的 !也有可能是unset数组后再尝试读取其内容!

以上是关于Notice: Undefined offset 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为啥会有这样的提示呢?

php提示undefined index的几种解决方法

php提示Notice: Undefined index解决方法

解决ecshop 前后台出现Notice: Undefined variable: data in

Notice: Undefined index: wjs_cookie

wordpress5.0+中 Notice: Undefined index: HTTP_REFERER 问题解决