我不确定我所追求的数学术语,但我正在寻找一种在 PHP 中将变量分配给整数的方法,该整数是三的倍数。倍数将从数字 1、2 和 3 开始。所有整数都属于三个变量之一 $varA
、$varB
和 $varC
.我认为应该使用模数运算符,但我不确定如何使用。
$varA
可以包含数字 1、4、7、10、13、16、19 等。
$varB
可以包含数字 2、5、8、11、14、17、20 等。
$varC
可以包含数字 3、6、9、12、15、18、21 等。
我想从 if 语句中分配数字,例如:
if( $number == (test for $varA) ) {
$number = $varA
} else if( $number == (test for $varB) ) {
$number = $varB
} else {
$number = $varC
}
最佳答案
是的,您需要模(不是模)运算符。这给出除以三时的余数 - 0、1 或 2。
第一个测试是:
if ($number % 3 == 1)
您可能希望只评估一次并在 switch 语句中使用 - 正如下面其他 David 评论的那样,这稍微更有效:
switch ($number % 3) {
case 1:
$number = $varA;
break;
case 2:
$number = $varB;
break;
case 0:
$number = $varC;
break;
}
关于php - 如果一个数字是从不同数字开始的 3 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622941/