比较变量(字符串)并使用if / else查找更大的数字

时间:2013-02-05 16:01:10

标签: php string if-statement

我有两个变量:

$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'];
  }

1 个答案:

答案 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