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

时间:2010-07-08 14:58:51

标签: php operators

PHP的运营商%的详细解释是什么?

包括例子会很好!

9 个答案:

答案 0 :(得分:17)

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

7 / 2 = 3.5  // 3 remainder 1
7 % 2 = 1    // the remainder

明显的现实世界的例子是确定一个数字是奇数还是偶数

if(($ n%2)== 0)数字是偶数,否则它很奇怪...当你想在表格中以不同颜色显示替代行时很有用

答案 1 :(得分:1)

%是模数运算符。

一个例子

$num1 = 160;
$num2 = 15;
$result = $num1 % $num2;
echo "The modulus of these numbers is $result";

答案 2 :(得分:0)

%用于其余部分。

示例:

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

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

答案 3 :(得分:0)

它是模数运算符。它在分裂后给你“剩余”。这是一个相当标准的操作员。

以下是Arithmetic Operators的PHP参考。

答案 4 :(得分:0)

它将为您提供两个数字的模数或“mod”,这是除以两个数字时的余数。这是一个常见的算术运算符,我想不出没有它的语言。更多信息请参见 Modulo operation

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

$bwah = 3 % 1; // == 0
$bwah = 10 % 3; // == 1

还有一种简便的方法,就像+=-=*=/=一样:

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

答案 5 :(得分:0)

作为一个真实的单词问题,我全身都用它来生成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;');
}

答案 6 :(得分:0)

例如,%可用于为HTML中的每个第三个元素设置一个额外的CSS类:

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

答案 7 :(得分:0)

只需使用%模数运算符:

       if($nextImage == $ImagesTotal){
           //reset counting
           $nextImage = 0;
       } else {
          //increase counting
           $nextImage++;
       }

可以简化为:

       $nextImage = ++$nextImage % $ImagesTotal;

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

答案 8 :(得分:0)

$length = 38;
$feet = floor($length / 12);
$inches = $length % 12;
echo 'This is '.$feet.' feet and '.$inches.' inches';

打印这是3英尺2英寸