当$ b大于$ a时,如何测试$ a是否可以被$ b整除

时间:2015-11-27 12:03:16

标签: php math division modulus

如果一个字符串$ a可以被另一个字符串整除,那么我正在努力解决这个问题。$ /。

我能找到的所有例子都告诉我使用模数,例如:

if(($a %$b) == 0) : echo "Is dividible" ; endif;

但是,因为模数会返回计算的其余部分,所以如果$ b大于$ a,则不起作用,因为仍然没有余数。

如何检查$ b有时(但不总是)大于$ a的可分性?

5 个答案:

答案 0 :(得分:2)

为什么不将它作为一个函数执行:

function isDivisible($smaller,$bigger){
    //handle division by zero, and hmm.. let's cover negative numbers too
    if($smaller<=0) return false;
    if($smaller>$bigger) return false;
    return !($bigger % $smaller);
}

否定!应该是一种工作和优雅的方式来处理它。

答案 1 :(得分:1)

怎么样:

echo ( ($a < $b) && (($a % $b) == 0) ) ? "Is dividible" : "Is not divisable" ;

答案 2 :(得分:0)

if($a==$b)
{echo "divisible a and b are equal";
}
else if($a>$b){
   if(($a %$b) == 0) : echo "Is dividible" ; endif;    
}
else{
echo "\$b is either large or equal to \$a";
 }    

答案 3 :(得分:0)

试试这个应该有效:

$a = 7;
$b = 14;

//echo ( ($a > $b) && ( ($a % $b) == 0) ) ? "is divisible":"no divisible";

echo ( ($a < $b) && (($b % $a) == 0) ) ? "Is dividible" : "Is not divisable" ;

答案 4 :(得分:-1)

您可以使用三元运算符作为下面给出的示例

(($a%$b)==0)?echo "Is divisible": echo "not divisible";