我不知道我在做什麼是根本錯誤還是我剛喝了漫長的一天,我失去了一些東西明顯...PHP三元運算符誤解?
我設置陣列值動態像這樣:
$criteria = array(
'is_blue' => get_color($color_1) == ('Dark Blue' OR 'Light Blue') ? TRUE : FALSE,
'is_red' => get_color($color_2) == ('Dark Red' OR 'Light Red') ? TRUE : FALSE
);
當我嘗試下面的行只是獨自運行:
echo get_color($color_1);
我得到Dark Green
。所以你會期望它在$criteria['is_blue']
中評估爲FALSE
。
但是 - $criteria['is_blue']
是TRUE
。
這是爲什麼?我誤解了三元操作符?
謝謝!
可能的重複[看看一個變量是否等於列表php中的任何其他變量](http://stackoverflow.com/questions/15775565/see-if-a-variable-equals-any-other-variables-in -a-list-php) –