字符串到十六进制颜色代码

时间:2011-12-19 16:17:20

标签: php

在一个项目中,我正在使用多种颜色代码。 关键不在于它们是美丽的,只是不同的。(我也希望能够在刷新时不断为相同的字段设置相同的颜色代码(没有随机颜色生成器)) 我正在考虑使用字段的名称并将它们转换为Hex颜色。 是否有预定义的功能?

例如:

$string = "Blablabla";
$colorCode = toColorCode($string);

function toColorCode($initial){
    /*MAGIC MADNESS*/
    return array("R"=>XXX,"G"=>XXX,"B"=>XXX);
}

FORGOT TO MENTION:重要的是这些值只是数字。

1 个答案:

答案 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))
  );
}