PHP HEX to RGBA Color Converter

Convert HEX color codes to RGBA format using a PHP function. Easily convert any HEX color to its corresponding RGBA value with transparency.

<?php
function ak_convert_hex2rgba($color, $opacity = false) {
  $default = 'rgb(0,0,0)';
  
  if (empty($color))
      return $default;
  
  if ($color[0] == '#')
      $color = substr($color, 1);
  
  if (strlen($color) == 6)
      $hex = array($color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]);
  
  elseif (strlen($color) == 3)
      $hex = array($color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]);
  
  else
      return $default;
     
  $rgb = array_map('hexdec', $hex);
  
  if ($opacity) {
      if (abs($opacity) > 1)
          $opacity = 1.0;

      $output = 'rgba(' . implode(",", $rgb) . ',' . $opacity . '';
  } else {
      $output = 'rgba(' . implode(",", $rgb) . '';
  }
  
  return $output;
}

function get_rgba($color) {
  return ak_convert_hex2rgba($color);
}

get_rgba($color);
?>