Какое объяснение оператора 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('<tr>'); echo('<td>'.$i.'</td>'); if ($i%3 == 2) echo('</tr>'); }
-//Rows for ($i=0; $i<30; $i++) { if ($i%3 == 0) echo('<tr>'); echo('<td>'.$i.'</td>'); if ($i%3 == 2) echo('</tr>'); }
-//Rows for ($i=0; $i<30; $i++) { if ($i%3 == 0) echo('<tr>'); echo('<td>'.$i.'</td>'); if ($i%3 == 2) echo('</tr>'); }
-//Rows for ($i=0; $i<30; $i++) { if ($i%3 == 0) echo('<tr>'); echo('<td>'.$i.'</td>'); if ($i%3 == 2) echo('</tr>'); }
Например, %
можно использовать для установки дополнительного класса CSS для каждого третьего элемента в HTML:
for ($i = 1; $i <= 30; $i++) { $additionalCssClass = ($i % 3 == 0 ) ? ' last' : ''; ?><div class="catalogItem<?php echo $additionalCssClass;?>"> </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;