3-basamaklı hex renk koduna dönüştürmek

2 Cevap php

Ben uzun bir süre için CSS 3 haneli hex renk değerlerini kullanarak oldum: #fff, #999, #069, vb yinelenen nasıl görebilirsiniz harfler / sayılar 3 basamaklı onaltılık renk kodu oluşturmak için birleşti, ama ben tam desen PHP bir dönüştürücü yazmaya muktedir anlamıyorum. Bunun için belge var mı?

Edit: Oh, belki de benim soru açık değildi. Ben 6 basamaklı onaltılık renk değerleri bazı 3-basamak dönüştürülür bilmek gerekir. xxxxxx (ffffff) ve xxyyzz (006699) - bu, sadece iki desen, doğru olan?

2 Cevap

6 karaktere tek bir 3-karakter hex kodu dönüştürmek için, her bir karakteri tekrarlamanız gerekir:

$hex = '#fff';
$hex6 = '#' . $hex[1] . $hex[1] . $hex[2] . $hex[2] . $hex[3] . $hex[3];

Eğer ondalık dönüştürmek istiyorsanız hexdec işlevini kullanabilirsiniz

#f0f #ff00ff, bu nedenle temelde sadece, örneğin, her karakter için değeri ve değeri sürelerini 16 hesaplamak gerekir genişletilir:

#f98: = 15 => kırmızı = 15 + 15 * 16 = 255 vs f