在php中使用continue with条件 $condition1[0]=2; $condition1[1]=3; $2[0]=3; $condition2[1]=2; $condition2[2]=1; 对于($i=0;$i
,正如Barmar指出的,首先,您可能希望使用break而不是continue 其次,在您的代码中,$permission从未设置为true。因此,它不响应“success”也就不足为奇了 也许你想要的是(尽管我必须承认我不确定你想要实现什么):在php中使用continue with条件 $condition1[0]=2; $condition1[1]=3; $2[0]=3; $condition2[1]=2; $condition2[2]=1; 对于($i=0;$i,php,continue,Php,Continue,,正如Barmar指出的,首先,您可能希望使用break而不是continue 其次,在您的代码中,$permission从未设置为true。因此,它不响应“success”也就不足为奇了 也许你想要的是(尽管我必须承认我不确定你想要实现什么): $condition1[0]=2; $condition1[1]=3; $2[0]=3; $condition2[1]=2; $condition2[2]=1; 对于($i=0;$i如果您所关心的只是找到一个差异,那么下面的代码应该可以做到这一点: $
$condition1[0]=2;
$condition1[1]=3;
$2[0]=3;
$condition2[1]=2;
$condition2[2]=1;
对于($i=0;$i如果您所关心的只是找到一个差异,那么下面的代码应该可以做到这一点:
$condition1[0] = 2;
$condition1[1] = 3;
$condition2[0] = 3;
$condition2[1] = 2;
$condition2[2] = 1;
for($i=0; $i<3; $i++){
$permission = true;
for($j=0; $j<2;$j++){
if($condition1[$j] == $condition2[$i]){
$permission = false;
break;
}
}
if($permission){
echo 'success';
}
}
$permission=false;
对于($i=0;$iperhapsarray_intersect
将更有用,而不是执行多个循环?同样,您可能可以通过将if(){echo}
片段移动到脚本底部($i..)的之外来解决多输出问题
loop。你可能想要break
,而不是continue
,continue
停止当前迭代,break
退出整个循环。我使用了break
,但“成功”的数量为零,不知道你想要实现什么。可以解释吗?我知道这很混乱,因为它是更大、更复杂的一部分我不能在这里全部写$permission
是一个全局变量,默认值为true
当然,但是在外部循环的第一次迭代中,$permission被设置为false,并且由于它从未被设置回true,因此它不会回显我添加的'success'否则{$permission=true;}
if之后,我获得了2个“成功”。在不知道自己想要达到什么目标的情况下,很难告诉你该做什么。我建议你先告诉我们更多一点。我更改了代码的结构,成功了。我认为我有一个逻辑问题,代码没有问题。无论如何,感谢你的帮助;)向我解释你想要实现的目标。我更改了代码的结构,成功了。我认为我有一个逻辑问题,代码没有问题。无论如何,谢谢你的帮助;)
$condition1[0] = 2;
$condition1[1] = 3;
$condition2[0] = 3;
$condition2[1] = 2;
$condition2[2] = 1;
for($i=0; $i<3; $i++){
$permission = true;
for($j=0; $j<2;$j++){
if($condition1[$j] == $condition2[$i]){
$permission = false;
break;
}
}
if($permission){
echo 'success';
}
}
$permission = false;
for($i=0; $i<3; $i++){
for($j=0; $j<2;$j++){
if($condition1[$j] != $condition2[$i]){
$permission = true;
break;
}
}
}
if($permission){
echo 'success';
}