PhpRiot
Recent Code Pastes

Listing 1539

Submitted by Erik Morén, 31 August 2008
<?php
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;
}
Submit a Follow Up