2
我不确定我以后的数学术语,但我正在寻找一种方式在PHP中将变量分配给一个整数三倍的倍数。倍数将从数字1,2和3开始。所有整数将归入三个变量$varA
,$varB
和$varC
之一。我认为应该使用模数运算符,但我不知道如何。如果一个数字是3的倍数从不同的数字开始
$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
}
基于'$ number%3'结果的开关是否会更有效率(如果只是为了避免多次评估条件)? –
是的,它会略微。不是直接回答这个问题,而是值得暗示。我会编辑。 –
我建议使用bcmod($ number,3)。请注意,如果任何大于100,000的操作符都可能会失败 - 这是一个已知的错误。 –