从整数中删除分隔符

时间:2014-04-25 11:53:56

标签: php

如何从数字

中删除逗号分隔符

e.g。 40,000在PHP中产生4万?

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

我只是在将cleanData($a)的结果(===)与40000与类型不匹配时才尝试使用此功能?

1 个答案:

答案 0 :(得分:1)

试试这个:

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)