0

私は2つの変数を持っています:

$wh_odds_attrib
$lad_odds_attrib

それらに対してvar_dumpを実行すると、取得します

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

それぞれ。

これらの vairbales を if ステートメントで使用したいのですが、これを行うと、何を評価するのでしょうか。1.36 または string(4) 部分? (評価する必要がある部分は 1.36 です)

私が使用しているif文は

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

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

1 に答える 1

1

何らかの理由で文字列との比較が失敗した場合は、型キャストを使用して値を double にキャストできます。

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

于 2013-02-05T16:10:09.853 に答える