如果一个字符串$ a可以被另一个字符串整除,那么我正在努力解决这个问题。$ /。
我能找到的所有例子都告诉我使用模数,例如:
if(($a %$b) == 0) : echo "Is dividible" ; endif;
但是,因为模数会返回计算的其余部分,所以如果$ b大于$ a,则不起作用,因为仍然没有余数。
如何检查$ b有时(但不总是)大于$ a的可分性?
答案 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";