PHP – Convertir une couleur Hexadécimale en code couleur RGB
Pour une application Flex, j’ai eu besoin de traduire un code couleur hexadécimal (utilisé en HTML) en code couleur RGB utilisé par exemple avec la librairie FPDF. Je vous propose donc une petite fonction PHP (nommée hexa2rgb) rapide et simple qui permet de faire cette traduction.
[pastacode lang= »php » manual= »%3C%3Fphp%20%0A%0Afunction%20hexa2rgb(%24hex)%7B%20%0A%09%0A%09if(preg_match(%22%2F%5B0-9a-fA-F%5D%7B6%7D%2F%22%2C%20%24hex)%20%3E%200)%20%7B%20%0A%09%09%0A%09%09for(%24i%3D0%3B%20%24i%26lt%3B3%3B%20%24i%2B%2B)%20%7B%20%0A%09%09%09%0A%09%09%09%24temp%20%3D%20substr(%24hex%2C%202*%24i%2C%202)%3B%20%0A%09%09%09%24rgb%5B%24i%5D%20%3D%2016*hexdec(substr(%24temp%2C%200%2C%201))%2Bhexdec(substr(%24temp%2C%201%2C%201))%3B%20%0A%09%09%0A%09%09%7D%20%0A%09%09%0A%09%09return%20%24rgb%3B%20%0A%09%0A%09%7Delse%7B%20%0A%09%09%0A%09%09return%20false%3B%20%0A%09%0A%09%7D%20%0A%0A%7D%0A%0A%24test%20%3D%20hexa2rgb(‘ffffff’)%3B%20%0A%0Aif(%24test%20!%3D%3D%20false)%20%0A%09echo%20%24test%5B0%5D.’-‘.%24test%5B1%5D.’-‘.%24test%5B2%5D%3B%2F%2F%20Retourne%20255-255-255%20%0A%0A%3F%3E » message= » » highlight= » » provider= »manual »/]
Cette fonction est une version amélioré d’une création trouvée sur cette page.
N’hésitez pas à laisser vos commentaires 😉
Articles pouvant vous intéresser :
9 mars 2016
Bien vu l’ami!
Merci de ce bout de code bien pratique qui me retire une épine du pied… 😉
17 juillet 2017
Plus de 7 ans après sa publication ce post m’a servi!Merci bien.
J’ai juste rajouté ceci au début de la fonction
« $hexArray = explode(« # », $hex);
$hex=$hexArray[0];
«
Pour mon utilisation personnel.