php数组下标越界

遍历数组时出现Notice:Undefinedoffset:1和2这样的错误,我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?... 遍历数组时出现Notice: Undefined offset:1 和 2这样的错误,我用error_reporting(1)抑制了错误,请问能不能从根本上解决下标越界的问题呀?还是说越界的那部分数据就因此丢失了?谢谢了 展开
 我来答
windblast
推荐于2018-04-06 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13624
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
1. Notice: Undefined offset:1 注意:未定义的偏移量。

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

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

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

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

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

因此,通常越界的那部分数据,不会因为你读取索引错误就会丢失。
助人为乐fly
2018-10-31 · TA获得超过1417个赞
知道小有建树答主
回答量:677
采纳率:52%
帮助的人:164万
展开全部
下标越界证明你的数组本来就没有这个下标,php里会报一个未定义偏移量的错误,能发一下代码吗,你遍历数组时可能是多遍历了一次,导致找不到下标了;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式