[PHP]文字列の内容に応じて自動で色分けする

Facebook にシェア
Delicious にシェア
LINEで送る
Pocket

ユーザー名などの任意の文字列に対して文字色を自動で指定するサンプルを作りました。
同じ文字列に対しては常に同じ色が返ります。色の選択肢はあらかじめ用意し、その中から色が選ばれます。
色の選択肢が少ないと文字が異なっても同じ色が重複することになります。

<?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>


Similar Posts:




  • This entry was posted in PHP and tagged . Bookmark the permalink.

    コメントを残す

    メールアドレスが公開されることはありません。