3

コード:

var_dump($prodCost);  
$prodCost = (float)$prodCost;  
var_dump($prodCost);

結果:

string(5) "$ 4.57"
float(0)

私はここで何が間違っているのですか?結果がfloat(4.57)になることを探しています。

4

1 に答える 1

6

$ 記号は数値には無効です。PHP は、数値以外の最初の文字の後で中断します。これを試して:

php > echo floatval(ltrim('$4.57', '$'));
4.57
于 2011-12-22T20:25:45.513 に答える