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
我正在构建一个应用程序来帮助客户计算各种产品价格。
现在我正在构建一个功能,用户可以在该功能中向应用程序输入一个数字并提交一个表单。基于这个数字,我想定义另一个变量值。
我想达到的目标
如果用户输入的是 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