There’s many ways to skin a cat, or generate a color. You could randomize a number between 0 and 16777215 then convert it to hex:

$rand_color = '#' . dechex(mt_rant(0, 16777215));

Or you could do what I like to do, just md5 a random string and grab the first 6 characters:

$rand_color = '#' . substr(md5(mt_rand()), 0, 6);

As it turns out, they are the same number of keystrokes but my preferred method includes 3 function calls instead of 2. Seriously though, it’s your call :P

Did you enjoy this post?

Cool if I slip into your inbox with more?
Full posts, 1-2 times per week: