2014-09-25 74 views
-2

爲什麼$ k每次都通過循環重置爲零?

$fruit = array (「orange」, 「apple」, 「grape」); 
$testvar = 「no」; 

while ($testvar != 「yes」) { 
    $k = 0; 
    if ($fruit[$k] == 「apple」) {  
     $testvar = 「yes」; 
     echo 「apple\n」; 

    } else { 
     echo 「$fruit[$k] is not an apple\n」; 
    } 
    $k++; 
} 
+3

在while語句前放置'$ k' – 2014-09-25 04:26:51

回答

2

的問題是,你每次都創建一個新的變量,而循環運行初始化$k之前while循環。如果在while循環之前放置$k,那麼您將能夠增加它並準確查看while循環執行的次數。

注意PHP只有函數範圍,所以$k在循環結束後仍然可用。

+0

謝謝你清理那個! – Kolinio 2014-09-25 04:36:23

2

您初始化while循環內的變量$k

while ($testvar != 「yes」) { 
    $k = 0; 

這將每次重置其值,直到while條件失敗。所以,它的值初始化只有一次,就像

$k = 0; 
while ($testvar != 「yes」) { 
+0

謝謝,這有幫助! – Kolinio 2014-09-25 04:35:39

+0

@ Kolinio ..很高興幫助你。 – Jenz 2014-09-25 04:36:40

相關問題