我有一个数据库,其中包含一列,其中包含用“简写”编写的各种数字,例如:
5k兑换5,000
86,600为86.6k
410万,售价4,100,000
1,200,000,000用1.2b
我想使用这些数字对PHP前端进行一些计算,但是我需要将它们转换为有效的整数。我如何用PHP做到这一点?
最佳答案
就像是:
switch (strtolower(substr($input, -1))) {
case 'k':
$input*=1000;
break;
// similarly for m, M, b, B.
}
假设您的数据格式正确。如果没有更多的检查,将需要像:
if (!preg_match('/^\d+(?:\.\d+)?[mbk]$/i',$input)) {
// $input is not a valid format.
}