0
如何从数字中删除逗号分隔符从整数中删除分隔符
40000在PHP中导致40000?
function cleanData($a) {
$a = (int)str_replace('.', '', $a);
return $a;
}
我已经使用这个函数试图只有当我比较cleanData($a)
结果(===)与40000不匹配的类型?
如何从数字中删除逗号分隔符从整数中删除分隔符
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)
您要更换点而不是逗号.... – Sal00m
使用number_format( ) – Haseeb
你的比较条件是什么? – KinjalMistry