php数组下标越界
遍历数组时出现Notice:Undefinedoffset:1和2这样的错误,我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?...
遍历数组时出现Notice: Undefined offset:1 和 2这样的错误,我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?还是说越界的那部分数据就因此丢失了?谢谢了
展开
2个回答
推荐于2018-04-06 · 知道合伙人软件行家
关注
展开全部
1. Notice: Undefined offset:1 注意:未定义的偏移量。
从这个提示来看,你需要注意遍历数组时是不是超出了数组定义的范围。
2. 我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?
用error_reporting(1)抑制错误,这种方法不太好,有点像是掩耳盗铃,还是要找出数组越界的原因。
3. 还是说越界的那部分数据就因此丢失了?
在PHP里通常只有读取数组里数据的时候才会有越界产生,在写入数组的时候,即使某个索引值不存在,那么就会自动增加一个。
因此,通常越界的那部分数据,不会因为你读取索引错误就会丢失。
从这个提示来看,你需要注意遍历数组时是不是超出了数组定义的范围。
2. 我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?
用error_reporting(1)抑制错误,这种方法不太好,有点像是掩耳盗铃,还是要找出数组越界的原因。
3. 还是说越界的那部分数据就因此丢失了?
在PHP里通常只有读取数组里数据的时候才会有越界产生,在写入数组的时候,即使某个索引值不存在,那么就会自动增加一个。
因此,通常越界的那部分数据,不会因为你读取索引错误就会丢失。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询