我有两个变量:
$wh_odds_attrib
$lad_odds_attrib
如果我对它们预先形成var_dump,我会得到
string(4) "1.36"
string(4) "2.00"
分别。
我想在if语句中使用这些vairbales,但如果我这样做,它将评估什么,值即ie。 1.36或字符串(4)部分? (我需要评估的部分是1.36)
使用的if语句是
if ($wh_odds_attrib['oddsDecimal'] > $lad_odds_attrib['oddsDecimal']) {
echo $wh_odds_attrib['oddsDecimal'];
} else {
echo $lad_odds_attrib['oddsDecimal'];
}
答案 0 :(得分: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