ユーザー名などの任意の文字列に対して文字色を自動で指定するサンプルを作りました。
同じ文字列に対しては常に同じ色が返ります。色の選択肢はあらかじめ用意し、その中から色が選ばれます。
色の選択肢が少ないと文字が異なっても同じ色が重複することになります。
<?php $colors = ['#ee0000', '#3a9b00', '#006ecc', '#ff9000', '#000000']; function stringToColor($str, $colors){ $index = hexdec( substr(md5($str), 0, 15) ) % count($colors); return $colors[$index]; } ?> <span style="color: <?php echo stringToColor('hello', $colors);?>">hello</span>