我有一个拥有大约一百个用户的应用程序。我们有一个日历视图,其中每个用户都可以有多个条目。同一个用户的每个条目应该有相同的颜色,但不同的用户应该有不同的颜色。目前我们在一个数组中手动定义了大约 25 种颜色,用户获得的颜色由
$color = $colors[$userid % count($colors)];
我们不想为每个新用户手动添加颜色,为每个用户选择颜色似乎也有点乏味。
是否有一个简单的函数可以将数字(用户 ID)映射到颜色(最好是 RGB)?下一个问题是;有没有办法将功能限制为特定类型的颜色(即只有白色字母可读的颜色)?