php - 如果一个数字是从不同数字开始的 3 的倍数

标签 php math

我不确定我所追求的数学术语,但我正在寻找一种在 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/

相关文章:

excel - 在线性同余生成器中选择 a、c、m

PHP 接口(interface)实现拒绝参数的子类

php - Twig 不显示带有空格的字符串

ruby - 为什么 Ruby 对指数方程式的变量和数字有不同的处理方式?

haskell - 如何表示自然数以提供恒定时间加法?

math - 如何使用 Arduino 将数字从一个数字范围转换为另一个数字范围

javascript - 如何将值传递给 php 中同一页面中的查询?

php - 将ASP函数转换为PHP以生成密码

php - 使用 Codeigniter 上传多张图片,仅将一个文件路径保存到 MySQL 数据库

javascript - 根据总成本的百分比计算成本