Revision: 40106
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 26, 2011 07:32 by kendsnyder
Initial Code
function cycle(/*$val1, $val2, $valN*/) { static $counter = 0; $values = func_get_args(); $length = count($values); if ($length == 0) { $counter = 0; return null; } return $values[$counter++ % $length]; } // example usage $i = 0; while ($i++ < 5) { echo cycle('odd','even') . '<br>'; } cycle(); // reset $i = 0; while ($i++ < 6) { echo cycle('a','b','c','d') . '<br>'; } /* output => odd even odd even odd a b c d a b */
Initial URL
Initial Description
Initial Title
Cycle or zebra between values
Initial Tags
Initial Language
PHP