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
相关产品推荐
相关产品推荐

