我正在嘗試顯示基於排名變化的圖像。如果數組$rank_change
的值迴盪if語句,正確的值被印刷在我的,如:Last if語句總是評估爲true(覆蓋)?
0, 0, 0, 0, 0, 0, 0, -7, 1, 1, 1, 1, 1, 1, 1
然而,如果下面的if語句,總是顯示side.gif
之後打印:
if($rank_change[$i] > 0) { $rank_change[$i] = "<img src=\"up.gif\" width=\"16\" height=\"16\"/>"; }
if($rank_change[$i] < 0) { $rank_change[$i] = "<img src=\"down.gif\" width=\"16\" height=\"16\"/>"; }
if($rank_change[$i] == 0) { $rank_change[$i] = "<img src=\"side.gif\" width=\"16\" height=\"16\"/>";}
在$rank_change
的值爲7和1的情況下,爲什麼最後一條語句仍然評估爲真?
我知道使用switch($rank_change[$i])
會更有效率,但是我仍然不明白爲什麼最終的if語句在所有值上都是true。
任何幫助將不勝感激!
因爲,大概比較'「任何字符串」== 0「在PHP中評估爲」true「? –
我會嘗試,但我仍然不明白爲什麼最後一個總是會被觸發,因爲if語句只是在條件滿足的情況下評估爲true,否則它被忽略 - 不是案件? – Avicinnian
啊,很好的解釋!我沒有想到這一點。完成,當然,工作:)。當定時器下降時,我會接受你的回答! – Avicinnian