You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中Undefined offset: -1错误的解决方法咨询

问题分析与解决办法

错误原因很明确:当循环第一次执行时,j=0,此时$arr[$j-1]等价于$arr[-1],而你的数组索引是从0开始的连续正整数,不存在-1这个偏移量,所以触发了Undefined offset: -1错误。

解决办法有两种:

  • 调整循环起始值:让循环从j=1开始,这样j-1最小为0,对应数组的第一个元素,不会出现无效索引:
for($j=1;$j<count($arr);$j++)
{  
    if($arr[$j-1]==" ")
    {
        // 这里写你的业务逻辑
    }
}
  • 增加索引有效性判断:在判断条件前先检查j>0,确保$j-1是合法的数组索引:
for($j=0;$j<count($arr);$j++)
{  
    if($j > 0 && $arr[$j-1]==" ")
    {
        // 这里写你的业务逻辑
    }
}

内容的提问来源于stack exchange,提问作者user3653474

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 00:10:00