Счетчик «через раз» на php

Счетчик возвращает 1 или 0 через раз при увеличении переменной на 1 в цикле. Понадобился при создании таблицы, где через строчку меняется цвет фона.

function toggle($increment)
{
     $half = $increment / 2;
     $half = round($half); // Округляем число
     $whole = $half * 2;
     if($whole == $increment){
          return 1;
     } else {
          return 0;
       }
}

А также предложенный в комментариях более короткий вариант:

function toggle( $current, $max = 2 )
{
     return $current % $max;
}

Счетчик возвращает 1 или 0 через раз при увеличении переменной на 1 в цикле. Понадобился при создании таблицы, где через строчку меняется цвет фона.

function toggle($increment)
{
     $half = $increment / 2;
     $half = round($half); // Округляем число
     $whole = $half * 2;
     if($whole == $increment){
          return 1;
     } else {
          return 0;
       }
}

<code>...</code>

Комментарии(2)

  1. Vladimir

    А так короче:

    return $current % $max

  2. Step

    На момент написания статьи мне удалось придумать лишь такой вариант. Спасибо :-)

Оставить комментарий