Listing 1539
Submitted by Erik Morén, 31 August 2008
include('element.php'); include('string.php'); class ColorizeString extends String { /** * Overwrite parent::current() * * @return string */ public function current() { return $this->randomColor(parent::current()); } /** * Random colorize string. * * @param character $char * @return string */ private function randomColor($char) { $color = sprintf("%02X%02X%02X", mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); return '<span style="color:#'.$color.'">'.$char.'</span>'; } } $string = 'PirateBits.org is an excellent piece of work'; // We can use foreach, for or while loop. But in this exemple we use foreach. foreach (new ColorizeString($string) as $currentElement) { echo $currentElement; }
