RBA Cash Rate: 4.35% · 1AUD = 0.67 USD · Inflation: 4.1%
Leading Digital Marketing Experts | 1300 235 433 | Aggregation Enquires Welcome | Book Appointment
Example Interest Rates: Home Loan Variable: 5.69% (5.89%*) • Home Loan Fixed: 5.48% (6.24%*) • Fixed: 5.48% (6.24%*) • Variable: 5.69% (5.89%*) • Investment IO: 5.74% (6.40%*) • Investment PI: 5.49% (6.27%*)

Generate a Random Color Value With PHP

Hexadecimal (also base 16, or hex) is a positional numeral system with a radix, or base, of 16. It uses sixteen distinct symbols: 0–9 to represent values zero to nine, and case-insensitive A, B, C, D, E, F to represent values ten to fifteen. Since colors are represented by HEX values between 0x000000 and 0xffffff (where 0x simply indicate the number is in hexadecimal), we simply select a random value between the two limits.

The following functions are just examples of how you might generate a random value from white to black. Since 0xffffff translates to a numeric value of 16777215, you can use it as an alternative to the HEX limit (with the former requiring a conversion back to the HEX value).

1
<?php
2
/*
3
Generate a Random Color Value With PHP
4
http://www.beliefmedia.com/code/php-snippets/random-hex-color-php
5
*/
6

7
function bm_random_hex() {
8
return '#' . dechex(rand(0x000000, 0xFFFFFF));
9
}
10

11
function bm_random_hex() {
12
13
}
14

15
function bm_random_hex() {
16
return sprintf('#%06x', rand(0, 16777215));
17
}
18

19
function bm_random_hex() {
20
\$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
21
return '#' . \$rand[rand(0,15)] . \$rand[rand(0,15)] . \$rand[rand(0,15)] . \$rand[rand(0,15)] . \$rand[rand(0,15)] . \$rand[rand(0,15)];
22
}
23

24
/* Usage */
25
echo bm_random_hex();

Only one function should be used. The last function isn't overly efficient.

If you wanted to generate a random color value with RGB values (for example, `rgb(255,255,255)`), use the following:

1
<?php
2
/*
3
Generate a Random Color Value With PHP
4
http://www.beliefmedia.com/code/php-snippets/random-hex-color-php
5
*/
6

7
function bm_random_rgb() {
8
return 'rgb(' . rand(0, 255) . ',' . rand(0, 255) . ',' . rand(0, 255) . ')';
9
}

Download our 650-page guide on Finance Marketing. We'll show you exactly how we generate Billions in volume for our clients.

E. Australia Standard Time [ UTC+10, Default ] [ CHECK TO CHANGE ]

Want to have a chat?