使用PHP十六进制RGB颜色值交换 浏览:790

复制代码代码如下所示:
< PHP
回声崩溃(
Echo RGBToHex(RGB(247247218))>
< PHP

功能hextorgb(美元的颜色){
如果(合色{ 0 } = = {#)
颜色= substr(美元美元的颜色,1);
}
如果(strlen(美元的颜色)= = 6){
列表($,$ G,$ B)=数组(
$颜色{ 0 }。$颜色{ 1 },
$颜色{ 2 }。$颜色{ 3 },
$颜色{ 4 }。$颜色{ 5 }
);
} elseif(strlen(美元的颜色)= = 3){
列表($,$ G,$ B)=数组(
$颜色{ 0 }。$颜色{ 0 },
$颜色{ 1 }。$颜色{ 1 },
$颜色{ 2 }。$颜色{ 2 }
);
{人}
返回false;
}
r = hexdec(r);
G = hexdec美元($ G);
B = hexdec美元($);
返回的数组(
红色= $ R,
绿色= G美元,
蓝色= $ B
);
}
功能rgbtohex($ RGB){
美元= / ^ regexp RGB (({ } { 0 } 0-9), *({ } { 0 } 0-9), *({ } { 0 } 0-9) / ;;
重=(美元美元preg_match regexp,RGB,$匹配);
重= array_shift($匹配);
hexcolor美元=# ;
$十六=数组(
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
A,
B,
C,
D,
E,
F
);
($ i = 0;$ i < 3;$ + +){
$ = null;
$ $ =匹配$ { i };
($巧思=阵);

当($ > 16){
16美元;
$ =($ 16)> 0;
array_push($巧思,$六{ $ R });
}
array_push($巧思,六美元美元{ });

ret = array_reverse美元(约合巧思);
项目=美元崩溃('',为RET);
项目= str_pad美元(美元的项目,2,'0',str_pad_left);
hexcolor美元= $项;
}
返回的hexcolor;
}
>
推荐文章1
广告