$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';
}
}
正如你所看到的,我想檢查兩個數組。 當在這種情況下$condition2
中有一個不同的值時,必須回顯「成功」,因爲只有一個區別是$condition2[2] = 1
,所以「成功」必須只回響一次,但它會發生兩次!繼續使用條件在PHP
以及如果我使用continue;
像上面的例子,它是否跳過整個內部for()
?
也許'array_intersect'會更有用,而不是做多個循環?另外,通過將'if(){echo}'片段移動到腳本的底部,在for($ i ...)'循環的外部,你可以修復你的多輸出問題。 –
你可能想要「休息」而不是「繼續」。 'continue'停止當前的迭代,'break'退出整個循環。 – Barmar
我用'break',但'成功'的次數爲零 – RedHood148