RVB EN HEXADÉCIMAL

Signaler
Messages postés
822
Date d'inscription
vendredi 25 mai 2001
Statut
Modérateur
Dernière intervention
1 août 2014
-
Messages postés
112
Date d'inscription
jeudi 11 mars 2004
Statut
Membre
Dernière intervention
11 octobre 2006
-
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

Messages postés
112
Date d'inscription
jeudi 11 mars 2004
Statut
Membre
Dernière intervention
11 octobre 2006

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;
}
Messages postés
500
Date d'inscription
mardi 16 avril 2002
Statut
Membre
Dernière intervention
2 août 2004

Pas mal.
Ça pourrait servir...
Messages postés
822
Date d'inscription
vendredi 25 mai 2001
Statut
Modérateur
Dernière intervention
1 août 2014

c sympa comme source :o)