// This function will convert a Hex color string in the form #AAAAAA the decimal
//Representation of it. It will return an array with three elements, element 0 is the Red color
//in a decimal, element 1 is the Green color in a decimal, element 2 is the Blue color in a decimal
//(Base 10 number)
// Michael Stearne
// Usage:
// $hex="564356";
// if($R=HexColor2Dec($hex))print "$R[0] $R[1] $R[2]";
function HexColor2Dec($HexNumber){
$HexNumber=str_replace("#","",$HexNumber);
Jovaras wrote :480
//this could do more (i mean supporting a,b,c,d,e,f charachters)
function sk_raid($sk)
{
$sk=strtoupper($sk);
switch ($sk)
{
case "A" :$skaicius=10;break;
case "B" :$skaicius=11;break;
case "C" :$skaicius=12;break;
case "D" :$skaicius=13;break;
case "E" :$skaicius=14;break;
case "F" :$skaicius=15;break;
case "0" :$skaicius=0;break;
default : if(intval($sk)!=0){$skaicius=$sk;break;}
$skaicius=999;
}
return $skaicius;
}
function HexColor2Dec($HexNumber){
$HexNumber=str_replace("#","",$HexNumber);
if(strlen($HexNumber)!=6){
echo "Please supply Hex numbers in #AAAAAA or AAAAAA format.";
return false;
}
$spalva=substr($HexNumber,0,2);
$spalva=sk_raid(substr($spalva,0,1))*16+sk_raid(substr($spalva,1,1));
if ($spalva<=255)$RGBColor[0]=$spalva;
else $RGBColor[0]=" Illegal character found";
$spalva=substr($HexNumber,2,4);
$spalva=sk_raid(substr($spalva,0,1))*16+sk_raid(substr($spalva,1,1));
if ($spalva<=255)$RGBColor[1]=$spalva;
else $RGBColor[1]=" Illegal character found ";
$spalva=substr($HexNumber,4,6);
$spalva=sk_raid(substr($spalva,0,1))*16+sk_raid(substr($spalva,1,1));
if ($spalva<=255)$RGBColor[2]=$spalva;
else $RGBColor[2]=" Illegal character found ";
return $RGBColor;
}