我有两个阵列,一个数组包含将被使用,而另一个阵列包含冗余的十六进制值,并且需要对所述参考阵列及其要匹配的十六进制颜色值值更新为参考索引。确定最接近的十六进制颜色针对现有十六进制的列表值
例如,这里是我将检查对参考样品(缩短的版本)。
$ref_array = array(4 => '000000', 66 => 'C31AOC', 162 => 'AD2823');
这里是需要被匹配尽可能接近所述参考阵列。
$orig_array = array('1' => '2be944', 2 => '2f3136', 3 => '88110d');
他们不是orig_array不是针对ref_array。
我不确定这是否可能在PHP中,但我们假设orig_array中的第一个元素是绿色的,在参考数组中,最接近的颜色是2be944,因此在这个例子中会创建一个新的数组:
$new_array('2be944' => 4)
它拥有orig_array的索引值
我怎么会做这样或类似的东西?
是的,但问题是,十六进制颜色实际上是3个不同的数字放在一个字符串... – 2012-08-11 09:08:16
我知道十六进制颜色如何工作。这只取决于他如何实现比较十六进制值的函数。这真的取决于他在这里寻找什么。他是否想要添加每种颜色(红色,绿色,蓝色)的差异的总和并且之后进行比较,或者基于某种颜色来区分优先次序完全取决于他。实施完全取决于他。 – minhaz1 2012-08-12 09:57:47