在一个项目中,我正在使用多种颜色代码。 关键不在于它们是美丽的,只是不同的。(我也希望能够在刷新时不断为相同的字段设置相同的颜色代码(没有随机颜色生成器)) 我正在考虑使用字段的名称并将它们转换为Hex颜色。 是否有预定义的功能?
例如:
$string = "Blablabla";
$colorCode = toColorCode($string);
function toColorCode($initial){
/*MAGIC MADNESS*/
return array("R"=>XXX,"G"=>XXX,"B"=>XXX);
}
FORGOT TO MENTION:重要的是这些值只是数字。
答案 0 :(得分:3)
据我所知,您希望为字符串生成相当独特的颜色代码。
简单方法是在字符串上调用校验和函数,例如MD5:
function toColorCode($initial){
$checksum = md5($initial);
return array(
"R" => hexdec(substr($checksum, 0, 2)),
"G" => hexdec(substr($checksum, 2, 2)),
"B" => hexdec(substr($checksum, 4, 2))
);
}