> # before was $styles = array( 'even', 'odd' ); > # after new requirements it is... > $styles = array( 'white', 'white', 'gray' ); > foreach($items as $item) > { > printf( '<li class="%s">%s</li>', current( $styles ), $item ); > > next( $styles ) or reset( $styles ); > } > > +5000. I think is by far the most readable and flexible solution suggested. I also like it because it's PHPish -- it uses the features of the language that were made-to-order for this problem. Ben