मैंने एक फ़ंक्शन बनाया जो अल्फा को भी रिटर्न करता है यदि अल्फा दूसरे पैरामीटर के रूप में प्रदान किया जाता है तो कोड नीचे है।
कार्यक्रम
function hexToRgb($hex, $alpha = false) {
$hex = str_replace('#', '', $hex);
$length = strlen($hex);
$rgb['r'] = hexdec($length == 6 ? substr($hex, 0, 2) : ($length == 3 ? str_repeat(substr($hex, 0, 1), 2) : 0));
$rgb['g'] = hexdec($length == 6 ? substr($hex, 2, 2) : ($length == 3 ? str_repeat(substr($hex, 1, 1), 2) : 0));
$rgb['b'] = hexdec($length == 6 ? substr($hex, 4, 2) : ($length == 3 ? str_repeat(substr($hex, 2, 1), 2) : 0));
if ( $alpha ) {
$rgb['a'] = $alpha;
}
return $rgb;
}
फ़ंक्शन प्रतिक्रियाओं का उदाहरण
print_r(hexToRgb('#19b698'));
Array (
[r] => 25
[g] => 182
[b] => 152
)
print_r(hexToRgb('19b698'));
Array (
[r] => 25
[g] => 182
[b] => 152
)
print_r(hexToRgb('#19b698', 1));
Array (
[r] => 25
[g] => 182
[b] => 152
[a] => 1
)
print_r(hexToRgb('#fff'));
Array (
[r] => 255
[g] => 255
[b] => 255
)
यदि आप CSS प्रारूप में आरजीबी (ए) को वापस करना चाहते हैं, return $rgb;
तो फ़ंक्शन के साथ लाइन को बदलेंreturn implode(array_keys($rgb)) . '(' . implode(', ', $rgb) . ')';