PHP 基于用户输入的可变值

PHP Variable value based on user input

我正在构建一个应用程序来帮助客户计算各种产品价格。

现在我正在构建一个功能,用户可以在该功能中向应用程序输入一个数字并提交一个表单。基于这个数字,我想定义另一个变量值。

我想达到的目标

如果用户输入的是 1-10 之间的数字,则将变量数字设置为 200.

如果用户输入的是 11-20 之间的数字,则将变量数字设置为 400.

如果用户输入的是 21-30 之间的数字,则将变量数字设置为 600.

如果用户输入的数字是 31-40 之间的数字,则将变量数字设置为 800.

如果用户输入的数字介于 41-50 之间,则将变量数字设置为 1000.

以此类推... 所以基本上每十分之一增加200。 当然,我可以这样做:

$userInput = 11;
$result;

if($userInput => 1 && $userInput =< 10)
$result = 200;

if($userInput => 11 && $userInput =< 20)
$result = 400;

if($userInput => 21 && $userInput =< 30)
$result = 600;

但这并不是一个很好的解决方案,因为它需要大量的代码,而且如果用户设置的数字超出确定的范围,它就不起作用..

如何用尽可能少的代码实现它?

如果我算对了,你只需要把这个数除以10,然后用ceil四舍五入。从那里,乘以 200;

function getVariable($num) {
    $divisor = ceil($num / 10);
    return $divisor * 200;
}


echo getVariable(1)."\n"; // 200
echo getVariable(6)."\n"; // 200
echo getVariable(13)."\n"; // 400
echo getVariable(27)."\n"; // 600
echo getVariable(48)."\n"; // 1000
echo getVariable(50)."\n"; // 1000
echo getVariable(88)."\n"; // 1800
echo getVariable(100)."\n"; // 2000