Я предполагаю, что счетчик уже установлен. в $ i, который увеличивается в конце цикла, это работает для меня, используя сокращенный запрос.
$row_pos = ($i & 1) ? 'odd' : 'even';
Итак, что же это делает, он запрашивает утверждение, которое мы делаем по существу, $ i нечетно, в зависимости от того, будет ли его значение true или false решать, что будет возвращено. Возвращаемое значение заполняет нашу переменную $ row_pos
Я использую это, чтобы поместить его в цикл foreach, прямо перед тем, как он мне понадобится. Это делает его очень эффективным, чтобы дать мне соответствующие имена классов, потому что у меня уже есть счетчик для идентификаторов, чтобы использовать позже в программе. Это краткий пример того, как я буду использовать эту часть.
<div class='row-{$row_pos}'> random data <div>
Это дает мне нечетные и четные классы в каждой строке, поэтому я могу использовать правильный класс и чередовать результаты печати по странице.
Полный пример того, что я использую, отмечает, что к идентификатору применен счетчик, а к классу применен мой нечетный / четный результат:
$i=0;
foreach ($a as $k => $v) {
$row_pos = ($i & 1) ? 'odd' : 'even';
echo "<div id='A{$i}' class='row-{$row_pos}'>{$v['f_name']} {$v['l_name']} - {$v['amount']} - {$v['date']}</div>\n";
$i++;
}
Таким образом, это дает мне очень простой способ создать красивую таблицу.