使用 PHP 生成随机十六进制颜色代码

2022-08-30 08:01:48

我正在处理一个项目,我需要生成未定义数量的随机十六进制颜色代码...我该如何在PHP中构建这样的函数?


答案 1

RGB 十六进制字符串只是从0x0到0xFFFFFF的数字,因此只需在该范围内生成一个数字并将其转换为十六进制:

function rand_color() {
    return '#' . str_pad(dechex(mt_rand(0, 0xFFFFFF)), 6, '0', STR_PAD_LEFT);
}

艺术

function rand_color() {
    return sprintf('#%06X', mt_rand(0, 0xFFFFFF));
}

答案 2

获取一个从 0 到 255 的随机数,然后将其转换为十六进制:

function random_color_part() {
    return str_pad( dechex( mt_rand( 0, 255 ) ), 2, '0', STR_PAD_LEFT);
}

function random_color() {
    return random_color_part() . random_color_part() . random_color_part();
}

echo random_color();

推荐