【问题标题】:convert a string to hexcode [closed]将字符串转换为十六进制代码 [关闭]
【发布时间】:2013-02-02 00:13:56
【问题描述】:

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

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

【问题讨论】:

  • dfc6d9ff5a1d394e 应该变成什么颜色?
  • 任何随机颜色。我没有尝试任何事情,因为我不知道该怎么做......

标签: php javascript


【解决方案1】:

如果这些 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 并提供更深入的代码。

【讨论】:

  • 似乎合法...转储我没想过简单的修剪...
猜你喜欢
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 2013-05-29
  • 2017-12-01
  • 2018-03-27
  • 2018-01-31
  • 2018-01-22
  • 1970-01-01
相关资源
最近更新 更多