×

使用 PHP 把 16 进制的颜色代码转换成 RGB 数组

优畅主题 Wordpress技术 2014-09-25 15:21 5,159 1 条评论

在 PHP 中,如果获取的颜色代码是 16 进制的格式,怎么转成 RGB 数组格式呢?

function uctheme_hex2rgb($hex) {
      $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));
}

return array($r, $g, $b);
}

同样也可以将 RBG 数组格式转成 16 进制格式。

function uctheme_rgb2hex($rgb) {
   $hex = "#";
   $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT);
   $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT);
   $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT);

   return $hex; 
}

如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/999.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


8 + 5 = ?

  1. 上海策划公司
    沙发!
    上海策划公司 2014-09-27 下午 7:50 [回复]

    很实用的方法,谢谢。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册