0
奇怪的問題在這裏。我正在用PHP編寫一個簡單的Hang子手遊戲,在檢查當前單詞中的字母是否與猜測的字母匹配時,我遇到了一個問題。in_array既是真的也是假的
的代碼如下:
$letters = str_split($words[$_SESSION['hangman']['current_word']]);
foreach($letters as $letter)
{
if(in_array($letter, $_SESSION['hangman']['guessed']) == True);
{
echo "true for ", $letter , "
";
}
}
if語句將始終評估爲真,即使我行更改爲
if(in_array($letter, $_SESSION['hangman']['guessed']) == False);
爲什麼你要*比較*與真相和虛假,而不是說'if(in_array($ letter,...))'? – Borealid 2012-02-25 01:24:14
我只是在測試,因爲它沒有工作。最後的問題是分號。 – Softnux 2012-02-25 01:27:05