php数组下标越界

遍历数组时出现Notice: Undefined offset:1 和 2这样的错误,我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?还是说越界的那部分数据就因此丢失了?谢谢了

1. Notice: Undefined offset:1 注意:未定义的偏移量。

从这个提示来看,你需要注意遍历数组时是不是超出了数组定义的范围。

2. 我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?

用error_reporting(1)抑制错误,这种方法不太好,有点像是掩耳盗铃,还是要找出数组越界的原因。

3. 还是说越界的那部分数据就因此丢失了?

在PHP里通常只有读取数组里数据的时候才会有越界产生,在写入数组的时候,即使某个索引值不存在,那么就会自动增加一个。

因此,通常越界的那部分数据,不会因为你读取索引错误就会丢失。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-31
下标越界证明你的数组本来就没有这个下标,php里会报一个未定义偏移量的错误,能发一下代码吗,你遍历数组时可能是多遍历了一次,导致找不到下标了;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网