PHP如何从R + G + B数组中获取HEX颜色代码?

Ver*_*era 2 html php rgb hex


我有一个数组:

Array
(
    [red] => 252
    [green] => 168
    [blue] => 166
    [alpha] => 0
)
Run Code Online (Sandbox Code Playgroud)

它是函数imagecolorsforindex的输出.
如何从这些元素中获取HTML代码?例如:#99CCFF

Ign*_*ams 10

严格来说,你不能,因为不支持alpha.但由于alpha为0,我们可以认为它无关紧要.因此,将每个值传递给每个元素sprintf()的格式说明符%02x.

c = sprintf('#%02x%02x%02x', val['red'], val['green'], val['blue']);
Run Code Online (Sandbox Code Playgroud)