$condition1[0] = 2;
$condition1[1] = 3;
$condition2[0] = 3;
$condition2[1] = 2;
$condition2[2] = 1;
for($i=0; $i<3; $i++){
for($j=0; $j<2;$j++){
if($condition1[$j] == $condition2[$i]){
$permission = false;
continue;
}
}
if($permission){
echo 'success';
}
}
ご覧のとおり、2 つの配列をチェックしたいと思います。異なる値がある場合は「成功」をエコーする必要があります$condition2
。この場合、違いは 1 つしかない$condition2[2] = 1
ため、「成功」は 1 回だけエコーする必要がありますが、2 回発生します。
また、上記の例のように使用するcontinue;
と、内部全体がスキップされfor()
ますか?