什么是PHP运算符%,如何在实际示例中使用它?

什么是PHP运算符%,如何在实际示例中使用它?,php,operators,Php,Operators,PHP运算符%的详细解释是什么 包括例子会很好 这是模运算符,它给出除法的整数余数 e、 g 现实世界中的一个明显例子就是计算一个数字是奇数还是偶数 如果($n%2)==0)该数字为偶数,否则为奇数。。。当您希望以不同颜色显示表中的备用行时,此选项非常有用。%用于其余部分 例如: 如果数字是偶数或奇数,则打印 (@num % 2 == 0 )? 'even' : 'odd' 这是模算子。它在除法后给出“余数”。这是一个相当标准的操作员 下面是的PHP参考。%是模数运算符 一个例子 它将给出

PHP运算符
%
的详细解释是什么


包括例子会很好

这是模运算符,它给出除法的整数余数 e、 g

现实世界中的一个明显例子就是计算一个数字是奇数还是偶数


如果($n%2)==0)该数字为偶数,否则为奇数。。。当您希望以不同颜色显示表中的备用行时,此选项非常有用。

%
用于其余部分

例如:

如果数字是偶数或奇数,则打印

  (@num % 2 == 0 )? 'even' : 'odd'

这是模算子。它在除法后给出“余数”。这是一个相当标准的操作员


下面是的PHP参考。

%
是模数运算符

一个例子
它将给出两个数的模,或“mod”,这是两个数除以后的余数。这是一个常见的算术运算符,我想不出一种语言没有它。更多信息请参阅

有两种方法可以使用它。最常见的是与任何其他算术运算符类似:

$bwah = 3 % 1; // == 0
$bwah = 10 % 3; // == 1
       if($nextImage == $ImagesTotal){
           //reset counting
           $nextImage = 0;
       } else {
          //increase counting
           $nextImage++;
       }
还有一种速记方法,就像
+=
-=
*=
/=

$bwah = 10;
$bwah %= 3; // == 1 ... it's like saying 10 % 3

作为一个实际的单词问题,我在生成HTML时都会用到它,尤其是表:

//Rows
for ($i=0; $i<30; $i++) {

    if ($i%3 == 0)
        echo('&lt;tr&gt;');

    echo('&lt;td&gt;'.$i.'&lt;/td&gt;');

    if ($i%3 == 2)
        echo('&lt;/tr&gt;');
}
//行

例如,对于($i=0;$i),可以使用
%
为HTML中的每三个元素设置一个额外的CSS类:

for ($i = 1; $i <= 30; $i++) {
    $additionalCssClass = ($i % 3 == 0 ) ? ' last' : '';
    ?><div class="catalogItem<?php echo $additionalCssClass;?>">&nbsp;</div><?
}

对于($i=1;$i仅使用%模运算符:

$bwah = 3 % 1; // == 0
$bwah = 10 % 3; // == 1
       if($nextImage == $ImagesTotal){
           //reset counting
           $nextImage = 0;
       } else {
          //increase counting
           $nextImage++;
       }
可简化为:

       $nextImage = ++$nextImage % $ImagesTotal;

        //$nextImage will allways be a value between 0 and $ImagesTotal;

打印这是3英尺2英寸

这不是除法的小数部分,它是余数,因此
7%2
1
,而不是
。5
第二个示例应该是7%2=1,因为7/2=3,余数为1。仅供参考,对于6年后阅读此项的任何人,您不应该使用
$n%2
来给出表行d不同的类,使用CSS
:偶数
:奇数
选择器。你能解释一下你的例子吗,我对这是如何工作的很感兴趣。
$length = 38;
$feet = floor($length / 12);
$inches = $length % 12;
echo 'This is '.$feet.' feet and '.$inches.' inches';