我有一个数据库,其中包含一列,其中包含用“简写”编写的各种数字,例如:

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.
}

09-30 16:10
查看更多