在php中使用continue with条件 $condition1[0]=2; $condition1[1]=3; $2[0]=3; $condition2[1]=2; $condition2[2]=1; 对于($i=0;$i

在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如果您所关心的只是找到一个差异,那么下面的代码应该可以做到这一点: $

,正如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;
$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;$iperhaps
array_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';
    }