ví dụ 1
kết quả
Mảng
[
[đỏ] => 0
[xanh] => 255
[màu xanh] => 103
]
ví dụ 2
kết quả
0,255,103
ví dụ 3
kết quả
34.255.102
Ví dụ 4
kết quả
Mảng
[
[đỏ] => 34
[xanh] => 255
[màu xanh] => 102
]
Chức năng khác hex2rgb
function hex2rgb[$color, $return = HEX2RBG_ARRAY] { if [strlen[$color] > 1] if [$color[0] == '#'] $color = substr[$color, 1]; if [strlen[$color] == 6] list[$r, $g, $b] = array[$color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]]; elseif [strlen[$color] == 3] list[$r, $g, $b] = array[$color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]]; else return false; $rgb = array['red' => hexdec[$r], 'green' => hexdec[$g], 'blue' => hexdec[$b]]; if [$return == HEX2RBG_ARRAY] return $rgb; else return implode[",", $rgb]; }
Chỉ cần một lưu ý khác cho bản thân, trong trường hợp tôi cần nó một lần nữa
/**
* #rrggbb hoặc #rgb thành [r, g, b]
*/
hàm hex2rgb [ chuỗi $hex]: mảng
{
$hex = ltrim[$hex, '#'];
if[strlen[$hex] == 3]
return [
hexdec[$hex[0].$hex[0]],
hexdec[$hex[1].$hex[1]],
hexdec[$hex[2].$hex[2]],
];
khác
return [
hexdec[$hex[0].$hex[1]],
hexdec[$hex[2].$hex[3]],
hexdec[$hex[4].$hex[5]],
];
}
/**
* [r, g, b] đến #rrggbb
*/
hàm rgb2hex [mảng $rgb]: chuỗi
{
return '#'
. sprintf['%02x', $rgb[0]]
. sprintf['%02x', $rgb[1]]
. sprintf['%02x', $rgb[2]];
}