PHP十六进制颜色值转RGB颜色值的方法

一片金黄的阳光,照着苍绿的崖壁,崖壁上长着漂亮的小花,像蝴蝶一样动人。走入自然,踏青游玩,在大自然中尽情放松,享受清新空气。

在php中可以利用十六进制转十进制函数hexdec(),可以将十六进制的颜色值转成RGB颜色值,其转换过程如下。

php 十六进制颜色值转RGB颜色值的方法

16进制的颜色值是从#000000到#FFFFFF,而RBG颜色颜色值是由三组0到255之间的数字组成。十六进制颜色值转RGB颜色值,只需要将十六进制颜色值 # 号后面的每两个值一组转成对应的十进制即可,可参考下面的php十六进制颜色值转RGB颜色值的函数!

php函数:

/**
 * # 十六进制转十进制折函数
 * @param string $hexColor 十六进制颜色值
 * 
 * @return array 
 */
function hex2rgb($hexColor)
{
    $color = str_replace('#','',$hexColor);
    if (strlen($color)> 3){
        $rgb=array(
            'r'=>hexdec(substr($color,0,2)),
            'g'=>hexdec(substr($color,2,2)),
            'b'=>hexdec(substr($color,4,2))
        );
    }else{
        $rgb=array(
            'r'=>hexdec(substr($color,0,1). substr($color,0,1)),
            'g'=>hexdec(substr($color,1,1). substr($color,1,1)),
            'b'=>hexdec(substr($color,2,1). substr($color,2,1))
        );
    }
    return $rgb;   
}

函数调用:

例1:

print_r(hex2rgb('#fff'));

结果:

Array
(
    [r] => 255
    [g] => 255
    [b] => 255
)

例2

print_r(hex2rgb('#000'));

结果:

Array
(
    [r] => 0
    [g] => 0
    [b] => 0
)

到此这篇关于PHP十六进制颜色值转RGB颜色值的方法就介绍到这了。有些人生来是为了赶路的…完成学业事业结婚生子,一切有条不紊按部就班,匆匆忙忙在前三十年生命里就完成了大部分任务,再用剩下的时间去修补与忍耐,并学着苦中作乐。而有些人的人生任务可能只完成了一半,但他们却看了别人几辈子才能看到的风景,你不能说任何一种选择是错。真的,自己开心就好。更多相关PHP十六进制颜色值转RGB颜色值的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
php get_magic_quotes_gpc()函数介绍与用法

php取消运行时间限制的方法

php中ini_set函数介绍

php获取文件夹下所有文件/文件夹

php如何实现文件下载的方法