从整数中删除分隔符


Remove separator from integer

如何从数字中删除逗号分隔符

例如40000导致php中的40000?

function cleanData($a) {
     $a = (int)str_replace( '.', '', $a );
     return $a;
}

我只在比较cleanData($a)和40000的结果(===)时尝试过使用此函数,它与类型不匹配吗?

试试这个:

function cleanData($a) {
     $a = (int) str_replace( ',', '', $a );
     return $a;
}

首先,要替换逗号(,),而不是句点。其次,===检查类型和值,因此必须使用(int)从字符串类型转换为整数。你做了那个部分,但没有替换逗号,所以值是40,而不是40000。

示例:

<?php
var_dump((int) str_replace( '.', '', '40,000')); // int(40)
var_dump((int) str_replace( ',', '', '40,000')); // int(40000)