16進数のカラーコードと10進数のRGB値を変換

PHPで16進数のカラーコードと10進数のRGB値を変換する方法。

16進数→10進数

例)#ffcc99を変換
  1. $str = 'ffcc99';
  2. $arr = str_split($str,2);
  3. echo 'rgb('.hexdec($arr[0]).','.hexdec($arr[1]).','.hexdec($arr[2]).')';

実行結果)
rgb(255,204,153)

10進数→16進数

例)rgb(255,204,153)を変換
  1. $str = '255,204,153';
  2. $arr = explode(',',$str);
  3. echo '#'.dechex($arr[0]), dechex($arr[1]), dechex($arr[2]);

実行結果)
#ffcc99