Converter HEX em RGB (jQuery ou PHP)

Eu estava trabalhando em um projeto que precisava converter HEX para RGB e surgiu com isso depois de algumas escavações e ajustes. Achei que iria compartilhar para qualquer outra pessoa que pudesse precisar dessas funções legais.

PHP:

function hex2rgb($hex){
$hex
= preg_replace(“/[^abcdef]/i”,”",$hex);
if(strlen($hex)==6){

list($r,$g,$b) = str_split($hex,2);

return Array(“r”=>hexdec($r),”g”=>hexdec($g),”b”=>hexdec($b));

}

return false;

}

jQuery:

hex2rgb: function(hex) {
var result = /^#?([a-fd]{2})([a-fd]{2})([a-fd]{2})$/i.exec(hex);
return result ? {
r
: parseInt(result[1], 16),
g
: parseInt(result[2], 16),
b
: parseInt(result[3], 16),
rgb
: parseInt(result[1], 16) + ", " + parseInt(result[2], 16) + ", " + parseInt(result[3], 16)
} : null;
}