使用php将数字放入范围

使用php将数字放入范围,php,Php,我现在正在一个工作板上工作,它允许用户也发布一个职位,并且从这样一个职位的工资中 $\u POST['sal_from']&$\u POST['sal_to']这篇文章来自第三方,因此很遗憾,我不确定验证是什么,但是让我们假设数字必须始终是数千 用户会提交从-10000到-20000的数据,我想把这个数字转换成2位数的表示,然后显示一个范围,所以上面显示的是>10k-20k 这是可能的,我可以找出,理想情况下,我需要注意以下范围 10k-20k 20k-25k 25k-30k 30k-35k

我现在正在一个工作板上工作,它允许用户也发布一个职位,并且从这样一个职位的工资中

$\u POST['sal_from']
&
$\u POST['sal_to']
这篇文章来自第三方,因此很遗憾,我不确定验证是什么,但是让我们假设数字必须始终是数千

用户会提交从-10000到-20000的数据,我想把这个数字转换成2位数的表示,然后显示一个范围,所以上面显示的是>10k-20k

这是可能的,我可以找出,理想情况下,我需要注意以下范围

  • 10k-20k
  • 20k-25k
  • 25k-30k
  • 30k-35k
  • 40k+
有什么想法吗?

使用函数,还可以指定负精度值。因此,您可以指定-1作为精度值,以四舍五入到最接近的十

您可以使用如下函数将数字转换为缩写字符串

function convertFormat($value) {

    if ($value > 1000000000000) {
        $value = round($value / 1000000000000, -1) . 'T';
    } elseif ($value > 1000000000) {
        $value = round($value / 1000000000, -1) . 'B';
    } elseif ($value > 1000000) {
        $value = round($value / 1000000, -1) . 'M';
    } elseif ($value > 1000) {
        $value = round($value / 1000, -1) . 'K';
    } else {
        $value = round($value);
    }

    return $value;
}
现在,您可以分别在
$\u POST['sal\u from']
$\u POST['sal\u to']
上运行此函数,以获得范围。

使用此函数,还可以指定负精度值。因此,您可以指定-1作为精度值,以四舍五入到最接近的十

您可以使用如下函数将数字转换为缩写字符串

function convertFormat($value) {

    if ($value > 1000000000000) {
        $value = round($value / 1000000000000, -1) . 'T';
    } elseif ($value > 1000000000) {
        $value = round($value / 1000000000, -1) . 'B';
    } elseif ($value > 1000000) {
        $value = round($value / 1000000, -1) . 'M';
    } elseif ($value > 1000) {
        $value = round($value / 1000, -1) . 'K';
    } else {
        $value = round($value);
    }

    return $value;
}

现在,您可以分别在
$\u POST['sal\u from']
$\u POST['sal\u to']
上运行此函数,要获得范围。

我建议使用
=
使其与
10000000000
as
1T
匹配,而不是
1000B
我建议使用
=
使其与
10000000000
as
1T
匹配,而不是
1000B