-2

我想在 JavaScript 或 php 中将字符串转换为颜色十六进制代码。

有没有办法做到这一点?字符串看起来像dfc6d9ff5a1d394eor 2b514f260aad317a。背景是这些是唯一的ID,我想将它们转换为独特的颜色......

4

1 回答 1

2

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

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

或者如果它们更统一一些,并且你想要一些更“随机”的东西而不是真正随机的:

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

或者,如果您想获得更高级 的信息,这里有一个包含更深入代码的先前答案。

于 2013-02-02T00:19:59.450 回答