我在我的一个 foreach 循环中遇到问题,其中循环的一部分在一次迭代后终止,没有输出或错误。
在网上搜索答案后,我仍然不知道这个问题的任何可能原因(并且代码太大而对社区没有用......)
因此我的问题是,“foreach 循环在一次迭代后终止的可能原因是什么?” (假设需要更多的迭代)
有多种方法可以停止 foreach 循环。这里有一些例子:
<?php
$range = range(1,10);
// continue;
foreach($range as $r){
if($r!=1){
continue;
}
echo $r.'<br>';
}
// break;
foreach($range as $r){
if($r>1){
break;
}
echo $r.'<br>';
}
// die;
foreach($range as $r){
if($r>1){
die;
}
}
注意:continue
不会跳出foreach循环,但会导致数据行被“跳过”
它仅适用于数组和对象,当您尝试在具有不同数据类型的变量或未初始化的变量上使用它时会发出错误。
我认为您应该遵循此链接http://php.net/manual/en/control-structures.foreach.php以更好地了解 foreach 循环。