RVB EN HEXADÉCIMAL

cs_OriOn Messages postés 822 Date d'inscription vendredi 25 mai 2001 Statut Modérateur Dernière intervention 1 août 2014 - 10 avril 2002 à 10:43
stepibou Messages postés 112 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 11 octobre 2006 - 11 févr. 2005 à 19:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12892-rvb-en-hexadecimal

stepibou Messages postés 112 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 11 octobre 2006
11 févr. 2005 à 19:53
merci pour ton code, j'ai modifier la
fonction sans utiliser de array :

function rvb_hex($rvb){ // conversion rvb en hexa

//teste de la chaine de caractere
if(! ereg("[0-9]{1,9}", $rvb)) {
print("Ce n'est pas un nombre rougevertbleu");
return 0;
}

for ($i=1; $i<10; $i++) {
if(strlen($rvb) < $i){ // ajout du zéro
$rvb = "0". $rvb;
}
}

$hex= "";
for($i=0; $i<3; $i++) {

//conversion enchaine pour tester les caractères
$rvbe[$i] = substr($rvb, 3*$i, 3);

$temp = dechex($rvbe[$i]);
if(strlen($temp) < 2){
// ajout du zéro
$temp = "0". $temp;
}

//conversion en hexadecimal et création de la chaine hex
$hex = $hex.($temp)." ";

//pour ceux que l'espace de fin dérange
$hex = trim($hex);
}

return $hex;
}
cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004
13 juil. 2002 à 12:50
Pas mal.
Ça pourrait servir...
cs_OriOn Messages postés 822 Date d'inscription vendredi 25 mai 2001 Statut Modérateur Dernière intervention 1 août 2014
10 avril 2002 à 10:43
c sympa comme source :o)
Rejoignez-nous