我想在 JavaScript 或 php 中将字符串转换为颜色十六进制代码。
有没有办法做到这一点?字符串看起来像dfc6d9ff5a1d394e
or
2b514f260aad317a
。背景是这些是唯一的ID,我想将它们转换为独特的颜色......
我想在 JavaScript 或 php 中将字符串转换为颜色十六进制代码。
有没有办法做到这一点?字符串看起来像dfc6d9ff5a1d394e
or
2b514f260aad317a
。背景是这些是唯一的ID,我想将它们转换为独特的颜色......
如果这些 ID 是合理随机的,即:哈希或 UUID 的一部分,请尝试:
$str = 'dfc6d9ff5a1d394e';
$hexcolor = '#' . substr($str, 0, 6);
//output: #dfc6d9
或者如果它们更统一一些,并且你想要一些更“随机”的东西而不是真正随机的:
$str = 'dfc6d9ff5a1d394e';
$hexcolor = '#' . substr(md5($str), 0, 6);
//output: #8daadd
或者,如果您想获得更高级 的信息,这里有一个包含更深入代码的先前答案。