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