Many is the time we have to use alternate background for displaying some data. The usual solution to this problem would look something like:
-
<?php
-
$i = 0;
-
-
foreach($somedata as $data) {
-
if($i % 2 == 0)
-
// alternate
-
else
-
// normal
-
-
$i++;
-
}
-
?>
Which in my opinion is somewhat a dirty solution. So I did a little research and found a bit neater solution:
-
<?php
-
$even = 0;
-
-
foreach($somedata as $data) {
-
if($even)
-
// alternate
-
else
-
// normal
-
-
$even = (int)($even xor 1);
-
}
-
?>
It might even be a bit faster but I have not done any benchmarking.
