2012-09-12 18 views
-1

我想获得一个字符串到一个浮点数,所以我可以用它做数学。我尝试了很多方法,包括floatval()。答案总是回到一个大的,胖的,0。我也尝试了铸造,并得到相同的结果。我用单变量和数组尝试过它。下面是当前的代码,我摔跤:str浮动问题;我究竟做错了什么?

<?php 
$sim = array("$1.99","$0.75","$0.25"); 

for($i=0;$i<=2;$i+=1) 
    $som[$i] = floatval($sim[$i]); 

for($i=0;$i<=2;$i+=1) 
{ 
    echo $som[$i]; 
    echo "<br/>"; 
} 

>

+3

尝试投它之前,取出领先'$'从字符串值。 – drew010

+1

首先,硬编码一个用双代码定义的字符串中的美元符号需要用'\'来转义。其次,在PHP中输入铸造字符串为int或浮点数要求字符串直接以float或int开头,并且不要有其他前面的字符。 –

回答

2

开始用str_replace('$', '', $sim[$i])

+0

aaaaaaaaaaah谢谢:) –

+0

@AlexanderGardner请不要忘记标记最能帮助你“接受”的答案http://stackoverflow.com/faq#howtoask – Tchoupi