2013-09-27 49 views
0

給定一個數組,如...有比較運營商回聲數組索引 - PHP

$array = array(); 
$array[0] = "blue" or "red" or "green" or "brown"; 

我怎麼會用這個if語句來評價和呼應呢?例如...

If ($ans1 = $array[0]) { 
    echo "correct answer $array[0]"; // this should display "blue or red 
            //    or green or brown" 
} 
+3

'$ array'是不是你認爲它是。它只包含值「blue」。看[這個演示](http://3v4l.org/TJN0n)。 –

+0

這裏有什麼問題?回聲?你也在分配而不是比較。使用==進行比較。 – JRL

回答

2

你想用另一個數組聲明,而不是or運營商,其履行一個完全不同的用例:

$array = array(); 
$array[0] = array("blue", "red", "green", "brown"); 

// new syntax 
$array[0] = ["blue", "red", "green", "brown"]; 

然後,在你輸出代碼:

echo "Correct answers: " . implode(" or ", $array[0]); 


順便說一句,使用 if ($ans1 = $array[0]) {不正確!存在丟失等號:

if ($ans1 = $array[0]) { 
// --------^ 
if ($ans1 == $array[0]) { 

`

+0

@Downvoter:任何意見或解釋? – ComFreek

+0

非常感謝! – codingManiac

+0

@ComFreek:另外,我沒有看到這裏需要多維數組。你可以做[this](http://3v4l.org/6ubQQ)。 –