Generate random hex color with PHP

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 😛

Josh Sherman - The Man, The Myth, The Avatar

About Josh

Husband. Father. Pug dad. Musician. Founder of Holiday API, Head of Engineering and Emoji Specialist at Mailshake, and author of the best damn Lorem Ipsum Library for PHP.


If you found this article helpful, please consider buying me a coffee.