在php中尝试获取下一个位置时未定义的偏移量
尝试打印循环中的下一个位置时出现错误消息在php中尝试获取下一个位置时未定义的偏移量,php,Php,尝试打印循环中的下一个位置时出现错误消息 $coba = "testing"; for($h=1;$h<(count($coba));$h++){ echo $coba[$h+1]; } $coba=“测试”; 对于($h=1;$h),如果这是您的代码,则会出现以下错误: $coba = "testing"; for($h=1;$h<strlen($coba);$h++){ echo $coba[$h+1]; } $coba=“
$coba = "testing";
for($h=1;$h<(count($coba));$h++){
echo $coba[$h+1];
}
$coba=“测试”;
对于($h=1;$h),如果这是您的代码,则会出现以下错误:
$coba = "testing";
for($h=1;$h<strlen($coba);$h++){
echo $coba[$h+1];
}
$coba=“测试”;
对于($h=1;$h您正在将$h增加到大于数组的数字。这就是为什么会出现偏移错误。原始代码在这里不正确-->对于($h=1;$h字符串被视为字符数组,索引是从0开始的,而不是从2开始。您想做什么?$h
永远不会随该条件递增。您可能希望提供有关count()
和strlen()
的链接,因为您提到了“PHP参考指南”嗯..这只是我代码的一部分。我没有显示全部代码。非常感谢您的评论..我将尝试:)
$coba = "testing";
for($h=1;$h<strlen($coba);$h++){
echo $coba[$h+1];
}
$coba = "testing";
for($h=0;$h<(strlen($coba)-1);$h++){
echo $coba[$h+1];
}