Zakładam, że istnieje już licznik. w $ i, który jest zwiększany na końcu pętli, Działa to dla mnie przy użyciu skróconego zapytania.
$row_pos = ($i & 1) ? 'odd' : 'even';
Więc co to robi, cóż, pyta o to, co robimy, w istocie $ i jest dziwne, w zależności od tego, czy jego prawda, czy fałsz decyduje o tym, co zostanie zwrócone. Zwrócona wartość wypełnia naszą zmienną $ row_pos
Używam tego, aby umieścić go w pętli foreach, tuż przed jego potrzebą. To sprawia, że jest to bardzo wydajny jeden liniowiec, który nadaje mi odpowiednie nazwy klas, ponieważ mam już licznik, z którego id może korzystać później w programie. To jest krótki przykład tego, jak wykorzystam tę część.
<div class='row-{$row_pos}'> random data <div>
Daje mi to nieparzyste i parzyste klasy w każdym rzędzie, dzięki czemu mogę użyć odpowiedniej klasy i rozłożyć wydrukowane wyniki na stronie.
Pełny przykład tego, czego używam, zwróć uwagę, że identyfikator ma do niego zastosowany licznik, a klasa ma do niego mój wynik nieparzysty / parzysty:
$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++;
}
Podsumowując, daje mi to bardzo prosty sposób na stworzenie ładnego stołu.