PHP基本运算符

PHP基本运算符,php,logical-operators,Php,Logical Operators,刚遇到这个问题,你能解释一下为什么这个问题的答案是4吗? 这么简单,但我不知道它是怎么发生的 echo $a = 20%-8; //4 答复: echo (5 % 3)."\n"; // prints 2 echo (5 % -3)."\n"; // prints 2 echo (-5 % 3)."\n"; // prints -2 echo (-5 % -3)."\n"; // prints -2 %操作员将留下操作提

刚遇到这个问题,你能解释一下为什么这个问题的答案是4吗? 这么简单,但我不知道它是怎么发生的

echo $a = 20%-8; //4
答复:

echo (5 % 3)."\n";           // prints 2
echo (5 % -3)."\n";          // prints 2
echo (-5 % 3)."\n";          // prints -2
echo (-5 % -3)."\n";         // prints -2

%操作员将留下操作提醒。也就是说,
$x%$y
将导致剩余的
$x
除以
$y


在这里,当20除以-8时,它将留下提示4,这是答案。

您试图得到一个负数的模。这与:
20%8


请参阅:

@bwaaaaa,模数运算符将提示操作。

Suppose $x % $y, that means that Remainder of $x divided by $y.
例如,当20除以-8时,将给出提示4,因此其输出为4


更多信息。关于modulas运算符,请访问

余数运算符返回一个操作数除以第二个操作数时剩余的余数。记住,模运算结果总是以被除数的符号表示,而不是除数。它使用内置的模函数生成结果,即var1除以var2的整数余数

在代码中,var1是20,是正整数,var2是-8,是负整数。20是被除数,-8是除数

正如我们所知,模算子的结果是被除数的符号,而不是除数。这就是为什么提醒答案只有4个。
希望如此,现在一切都清楚了。谢谢

这个
%
是模运算符,是整数除法的余数。当你将20除以-8时,整数余数是4。谢谢!我被-8弄糊涂了。终于明白什么是模运算了。@bwaaaaa,很高兴我能帮上忙!如果我的回答真的对你有帮助,你能接受我的回答吗?