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

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:




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です