如何将php变量字符串转换为int

如何将php变量字符串转换为int,php,variables,integer,Php,Variables,Integer,如何将此字符串变量转换为整数 2, 990.00 我想输出这个 2990.00 如果我加上两个像这样的数字 $num1 = '2, 990.00'; <br> $num2 = '7, 990.00'; <br> <br><br> $ans = $num1 + $num2;<br> echo $ans; $num1='2990.00' $num2='7990.00' $ans=$num1+$num2 echo$ans; 答

如何将此字符串变量转换为整数

2, 990.00
我想输出这个

2990.00
如果我加上两个像这样的数字

$num1 = '2, 990.00'; <br>
$num2 = '7, 990.00'; <br>

<br><br>

$ans = $num1 + $num2;<br>

echo $ans;
$num1='2990.00'
$num2='7990.00'


$ans=$num1+$num2
echo$ans;
答案是9

intval()
由于逗号的原因,无法使用您的字符串。您可以使用
str_replace()
删除逗号,然后调用
intval()
如下所示:

echo intval(str_replace(',','$myVal))

如果你想保留小数点后的数字:


echo floatval(str_replace(',','$myVal))

您可以使用
preg\u replace(“/[^0-9.]/”,“,”,$subject)
来消除非数字字符。

使用str\u replace()来消除
echo intval(str\u replace(“,”,“,$myVal));此代码是errorpreg_replace():未知修饰符“*”对不起,dude我得到了相同的结果2990.00或
echo str_replace(“,”,“,$num1”)
$num1 = '2, 990.00';
$rep = array(',',' ');
$replace = array('','');
echo str_replace($rep,$replace,$num1);