2013-02-05 36 views
0

Ive得到了兩個變量找到較大的值:比較變量(字符串),使用的if/else

$wh_odds_attrib 
$lad_odds_attrib 

,如果我對他們的瓶坯的var_dump我分別得到

string(4) "1.36" 
string(4) "2.00" 

我想在if語句中使用這些空格,但是如果我這樣做,它會評估什麼值,即。 1.36或字符串(4)部分? if語句即時通訊使用(我需要評估的部分是1.36)

的是

if ($wh_odds_attrib['oddsDecimal'] > $lad_odds_attrib['oddsDecimal']) { 
     echo $wh_odds_attrib['oddsDecimal']; 

    } else { 
     echo $lad_odds_attrib['oddsDecimal']; 
    } 

回答

1

您可以使用型鑄造的值轉換爲雙打,如果由於某種原因,你的比較失敗,串。

if ((double) $wh_odds_attrib['oddsDecimal'] > (double) $lad_odds_attrib['oddsDecimal']) { 
    echo $wh_odds_attrib['oddsDecimal']; 
} else { 
    echo $lad_odds_attrib['oddsDecimal']; 
} 

雖然這可能不是必需的。建議閱讀:http://php.net/manual/en/language.types.type-juggling.php

+0

該作品,歡呼聲。我不確定這個問題到底是什麼,我以前的陳述是否能夠評估字符串數字?或者他們需要事先製作成花車? – sam

+0

閱讀[字符串轉換爲數字](http://php.net/manual/en/language.types.string.php)上的位應該消除有關它如何工作的任何疑問。理想情況下,當你指定那些你會分配他們作爲數值,而不是字符串。如果不是一種選擇,那麼它將取決於你需要對他們做什麼,而不是你是否投。鬆散類型的語言... – ficuscr