Вы хотите, чтобы все четные значения отображали что-то еще; это будет делать это с помощью оператора modulo:
$index = 0;
while($user = $q->fetch(PDO::FETCH_ASSOC))
{
if(++$index%2 == 0) //is index +1 even?
echo '<li style="background: #222;"></li>';
else
echo '<li></li>';
}
Если возможно, вы можете перейти в цикл for, так как вы уже определили свой $index
.
Вы можете использовать оператор распаковки (префикс *
), чтобы разложить итерацию:
tuples = [(('A', 'B'), 4), (('B', 'C'), 4), (('C', 'D'), 4)]
result = [(*t[0], t[1]) for t in tuples]
result # [('A', 'B', 4), ('B', 'C', 4), ('C', 'D', 4)]