約 100 人のユーザーを持つアプリケーションがあります。すべてのユーザーが複数のエントリを持つことができるカレンダー ビューがあります。同じユーザーのエントリはすべて同じ色にする必要がありますが、ユーザーごとに異なる色にする必要があります。現時点では、配列で約 25 色を手動で定義しており、ユーザーが取得する色は次のように決定されます。
$color = $colors[$userid % count($colors)];
新しいユーザーごとに手動で色を追加したくはありません。ユーザーごとに色を選択するのも少し面倒です。
数値 (ユーザー ID) を色 (できれば RGB) にマップする簡単な関数はありますか? 次の質問は次のとおりです。関数を特定の種類の色 (つまり、白い文字が読める色のみ) に制限する方法はありますか?