Конвертация RGB в HEX цвет на PHP
Функция для конвертации RGB-значения в шестнадцатеричный формат:
function getHexByRGB($r, $g, $b) {
return sprintf('#%02x%02x%02x', $r, $g, $b);
}
Функция sprintf
форматирует строку:
%02
- минимальная ширина числа (2 знака с ведущим нулем)x
- вывод в шестнадцатеричном формате
Альтернативная версия с приемом массива RGB:
function getHexByRGB($rgb) {
if (!is_array($rgb)) return false;
return sprintf('#%02x%02x%02x', $rgb[0], $rgb[1], $rgb[2]);
}
php, программирование