将字符串转换为十六进制代码

时间:2013-02-02 00:13:57

标签: php javascript

我想在JavaScript或php中将字符串转换为colorhexcode。

有办法吗?字符串看起来像dfc6d9ff5a1d394e2b514f260aad317a。 背景是这些是独特的ID,我想将它们转换为独特的颜色......

1 个答案:

答案 0 :(得分:2)

如果这些ID是合理随机的,即:部分哈希或UUID尝试:

$str = 'dfc6d9ff5a1d394e';
$hexcolor = '#' . substr($str, 0, 6);
//output: #dfc6d9

或者如果它们更加统一,你会更喜欢“随机”的东西,而不是实际上是随机的:

$str = 'dfc6d9ff5a1d394e';
$hexcolor = '#' . substr(md5($str), 0, 6);
//output: #8daadd

或者如果您希望使用更深入的代码获取发烧友 here's a previous answer