Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将这些字符串转换为数字_Php - Fatal编程技术网

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

使用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;
$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);