【发布时间】:2013-02-18 13:43:31
【问题描述】:
使用 PHP 将 #ffffff 等十六进制颜色值转换为单个 RGB 值 255 255 255 的好方法是什么?
【问题讨论】:
-
这两个十六进制是同一类型的吗?第一个代表白色,第二个代表黑色......你想做什么?
-
$output = sprintf('%06x', 0xffffff - hexdec(ltrim($input, '#'));但是这可能过于简化了,您可能希望单独分析 RGB 分量,请准确说明您想要做什么。 -
您的目标表示示例 (a) 没有形成我见过的颜色的任何表示,并且 (b) 不符合您的“没有
#”要求。 -
#ffffff和#00000分别代表白色和黑色。对于您的信息,#00000也是十六进制而不是整数。这里f代表 15。 -
转换和只使用整数是什么意思?