Я роблю припущення, що лічильник вже існує. в $ i, що збільшується в кінці циклу. Це працює для мене за допомогою скорочення запиту.
$row_pos = ($i & 1) ? 'odd' : 'even';
Отже, що це робить, і він запитує твердження, яке ми робимо по суті $ i, це не дивно, залежно від того, чи буде його істинним чи хибним рішенням, що повертається. Повернуте значення заповнює нашу змінну $ 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++;
}
підсумовуючи це, це дає мені дуже простий спосіб створити гарну таблицю.