yanknudtskov
2/11/2015 - 1:26 PM

Convert hex colors to rgb colors.

Convert hex colors to rgb colors.

<?php

function hex2rgb($hex, $return_as_array = false) {
  $hex = str_replace("#", "", $hex);

  if(strlen($hex) == 3) {
    $r = hexdec(substr($hex,0,1).substr($hex,0,1));
    $g = hexdec(substr($hex,1,1).substr($hex,1,1));
    $b = hexdec(substr($hex,2,1).substr($hex,2,1));
  } else {
    $r = hexdec(substr($hex,0,2));
    $g = hexdec(substr($hex,2,2));
    $b = hexdec(substr($hex,4,2));
  }
  $rgb = array($r, $g, $b);
   
  if( !$return_as_array )
    return implode(",", $rgb); // returns the rgb values separated by commas
  else
    return $rgb; // returns an array with the rgb values
}

?>