Php 将这些字符串转换为数字
使用php。我有以下号码Php 将这些字符串转换为数字,php,Php,使用php。我有以下号码 4,564,454 454,454,454 54.54 65.43 我想把它们转换成数字来计算。我怎么做?现在,这些数字的类型是字符串 注意:逗号不是一个数字的单独部分,它是一个使数字更美好的概念。我从ajax请求中获得了这种格式,但我无法更改格式。所以,我必须使用它 谢谢试试这段代码 $str = '4,564,454'; $str2 = '454,454,454'; $str3= '54.54'; $str4= '65.43'; $sum=0; $s
4,564,454
454,454,454
54.54
65.43
我想把它们转换成数字来计算。我怎么做?现在,这些数字的类型是字符串
注意:逗号不是一个数字的单独部分,它是一个使数字更美好的概念。我从ajax请求中获得了这种格式,但我无法更改格式。所以,我必须使用它
谢谢试试这段代码
$str = '4,564,454';
$str2 = '454,454,454';
$str3= '54.54';
$str4= '65.43';
$sum=0;
$sum += array_sum(explode(',',$str));
$sum += array_sum(explode(',',$str2));
$sum += $str3;
$sum += $str4;
echo $sum;
首先,需要从字符串中删除(逗号),如下所示:
$str=str_replace(",", "", "454,454,454");
然后转换为数字:
$int = (int)$str;
或
现在使用$int变量进行计算。您可以发布您已有的代码,并确认它为什么不起作用吗?(float)(4564454)不是4564454。它返回一些奇怪的数字。这个4564454是一个数字。逗号只是一个数字的格式,它不是一个单独的数字,您想要输出什么?将其更改为
floatval
,这样它将与'54.54'
以及'1234567'
一起使用。
$str=str_replace(",", "", "454,454,454");
$int = (int)$str;
$int=intval($str);