floatval($ moneyString)返回0

时间:2011-12-22 20:21:23

标签: php string-conversion

代码:

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

结果:

  

string(5)“$ 4.57”
  浮动(0)

我在这里做错了什么?我正在寻找浮动的结果(4.57)。

1 个答案:

答案 0 :(得分:6)

$ -sign对数字无效,PHP将在第一个非数字字符后中断。试试这个:

php > echo floatval(ltrim('$4.57', '$'));
4.57