Snippet #12 ~ Transformer une chaine en couleur

Voila une petite fonction qui définit une couleur en fonction de la chaine de caractère qu’on lui passe.

Les applications sont nombreuses, vous pouvez par exemple l’utiliser pour définir une couleur par pseudonyme sur les systèmes de commentaires anonyme.

La fonction n’utilise aucune données aléatoire pour déterminer la couleur, ainsi  vous êtes certain que vos utilisateurs anonymes seront toujours de la même couleur (enfin  tant que le pseudo reste le même).

function hexaValue($string){
$alphabet = array_flip (array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'));
$val = 0;
$hexVal = 0;
for($i=0;$i<strlen($string);$i++){
$letter = substr($string,$i,1);
if($letter == 'a' || $letter == 'b' || $letter == 'c' || $letter == 'd' || $letter == 'e' || $letter == 'f'  ){
$val .=$letter;
}
$val .= $alphabet[$letter];
}
return '#'.substr($val,0,6);
}

2 réactions au sujet de « Snippet #12 ~ Transformer une chaine en couleur »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.