Что такое PHP-оператор% и как его использовать в реальных примерах?

Какое объяснение оператора PHP % подробно описано?

Включение примеров было бы неплохо!

Это оператор модуля, который дает целочисленный остаток от деления, например

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

Очевидный реальный пример показывает, является ли число нечетным или даже

if (($ n% 2) == 0) число четное, иначе это нечетно … полезно, когда вы хотите отображать альтернативные строки в таблице разных цветов

% – оператор модуля.

Пример

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

Это оператор модуля. Он дает вам «остаток» после деления. Это довольно стандартный оператор.

Вот ссылка PHP для арифметических операторов .

% используется для остатка.

Пример:

Печать, если число четное или нечетное

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

Это даст вам по модулю или «мод» два числа, то есть остаток, когда вы разделите два числа. Это обычный арифметический оператор, и я не могу придумать язык, который его не имеет. Дополнительная информация находится в режиме Modulo .

Существует два способа использования. Наиболее распространенным является любой другой арифметический оператор:

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

Существует также сокращенный способ сделать это, как и += , -= , *= , и /= :

 $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;'); } - //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;'); } - //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;'); } - //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;'); } 

Например, % можно использовать для установки дополнительного класса CSS для каждого третьего элемента в HTML:

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

Просто использование оператора% модуля:

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

может быть упрощена до:

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