Code Snippet

Home » Code Snippets » PHP » Random Hex Color

Random Hex Color

Technique #1

<?php 

    $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
    $color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];

?>

Then echo out the $color value anywhere you need it. For example:

<body style="background: <?php echo $color; ?>;">

Technique #2

<?php printf( "#%06X\n", mt_rand( 0, 0xFFFFFF )); ?>

There is also a JavaScript version.

Reference URL

Subscribe to The Thread

  1. Simpler version:

    <php $color = sprintf(“#%06x”,rand(0,16777215)); ?>

    <body style="background: <php echo $color; ?>;”>

  2. Interestingly enough, I had to do this exact task just a few days ago. Here’s what I came up with:

    $color = str_pad(dechex(rand(0,16777215),6, "0", STR_PAD_LEFT);

  3. In technique #1 you can tweak with the code to get Red, Green and Blue shades out of the code. The all you have to play with is the value upto 15.

Speak, my friend

At this moment, you have an awesome opportunity* to be the person your mother always wanted you to be: kind, helpful, and smart. Do that, and we'll give you a big ol' gold star for the day (literally).

Posting tips:
  • You can use basic HTML
  • When posting code, please turn all
    < characters into &lt;
  • If the code is multi-line, use
    <pre><code></code></pre>
Thank you,
~ The Management ~