我是新來的PHP,我試圖做一個簡單的程序。如果數組只包含一個$result
將是「a」,如果b $result
將是「b」,如果一個& b然後「ab」等在這種情況下數組包含a,b ,和c和由於某種原因,當我運行它只顯示「c」。 這裏是我的代碼:php的嵌套循環,如果不工作
$a[0] = "b";
$a[1] = "a";
$a[2] = "c";
for ($j=0; $j<sizeof($a); $j++) {
for ($k=0; $k<sizeof($a); $k++) {
for ($l=0; $l<sizeof($a); $l++) {
if ($a[$j] == "a"){
$result="a";
}
elseif ($a[$j] == "b") {
$result="b";
}
elseif ($a[$j] == "c") {
$result="c";
}
elseif ($a[$j] == "a" and $a[$k] == "b") {
$result="ab";
}
elseif ($a[$j] == "c" and $a[$k] == "b" and $a[$l] == "a") {
$result="abc";
}
elseif ($a[$j] == "b" and $a[$k] == "c") {
$result="bc";
}
}
}
}
echo ($result);
在此先感謝
? – HeroFTime
如果你有3個嵌套循環,這意味着你做錯了什麼 – meda
它只是回聲'c',因爲你在每次循環迭代中覆蓋'$ result',所以它只會迴應'$ result'的最後一個設置。 。您可以通過將所有'$ result ='更改爲'$ result。='來查看您的行爲,並且您將看到您當前的代碼產生 - 'bbbbbbbbbaaaaaaaaaccccccccc' – Sean