使用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+
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
as1T
匹配,而不是1000B
我建议使用=
使其与10000000000
as1T
匹配,而不是1000B