PHP生成RGB

use*_*659 7 php random rgb colors

我正面临着这样一种情况:我有一个来自数据库的ID(所以它可以是1,100,1000 ......),我需要生成随机颜色,但是相同的ID应该会产生相同的颜色.

有关如何实现这一目标的任何建议?

谢谢!

phi*_*hag 31

使用加密哈希并剪切您不需要的字节:

function getColor($num) {
    $hash = md5('color' . $num); // modify 'color' to get a different palette
    return array(
        hexdec(substr($hash, 0, 2)), // r
        hexdec(substr($hash, 2, 2)), // g
        hexdec(substr($hash, 4, 2))); //b
}
Run Code Online (Sandbox Code Playgroud)

结果(生成它的代码)对于数字0-20看起来像这样:

演示输出