我想把一个字符串放到浮点数上,这样我就可以用它做数学运算了。我尝试了很多方法,包括floatval()。答案总是回到一个大的,肥胖的0.我也尝试过铸造并获得相同的结果。我用单变量和数组尝试过它。这是我正在努力解决的当前代码:
<?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/>";
}
&GT;
答案 0 :(得分:2)
首先使用str_replace('$', '', $sim[$i])
答案 1 :(得分:0)
您还可以使用substr来删除字符串中的$。
$sim = array("$1.99","$0.75","$0.25");
for($i=0;$i<=2;$i+=1)
$som[$i] = (float)(substr($sim[$i], 1));
for($i=0;$i<=2;$i+=1)
{
echo $som[$i];
echo "<br/>";
}
以下是一些有用的链接。
http://us2.php.net/language.types.type-juggling
http://us2.php.net/manual/en/language.types.string.php#language.types.string.conversion