{% else-1 %}
Я приведу пример двух функций, которые позволяют осуществлять перевод цвета из HEX в RGB и обратно

                        
Первая функция, позволяет осуществлять перевод цвета из HEX в RGB:
<?php
// перевод цвета из HEX в RGB
function hexToRgb($color) {
// проверяем наличие # в начале, если есть, то отрезаем ее
if ($color[0] == '#') {
$color = substr($color, 1);
}

// разбираем строку на массив
if (strlen($color) == 6) { // если hex цвет в полной форме - 6 символов
list($red, $green, $blue) = array(
$color[0] . $color[1],
$color[2] . $color[3],
$color[4] . $color[5]
);
} elseif (strlen($cvet) == 3) { // если hex цвет в сокращенной форме - 3 символа
list($red, $green, $blue) = array(
$color[0]. $color[0],
$color[1]. $color[1],
$color[2]. $color[2]
);
}else{
return false;
}

// переводим шестнадцатиричные числа в десятичные
$red = hexdec($red);
$green = hexdec($green);
$blue = hexdec($blue);

// вернем результат
return array(
'red' => $red,
'green' => $green,
'blue' => $blue
);
}
?>

Вторая функция работает в обратном направлении:

<?php
// перевод цвета из RGB в HEX
function rgbToHex($color) {
$red = dechex($color[0]);
$green = dechex($color[1]);
$blue = dechex($color[2]);
return "#" . $red . $green . $blue;
}
?>
И пример использования:
<?php
$colorHex = '#FFAA00';
$result = hexToRgb($colorHex);
var_dump($result);

$colorRgb = array(255, 0, 0);
$result = rgbToHex($colorRgb);
var_dump($result);?>
1 31 0
0

Нет фото
• 10 окт 2014, 15:36


Hatsune Miku, как тебе угодно *

0

Нет фото
Hatsune Miku * [мошенник] 22.23
• 10 окт 2014, 15:35


// проверяем наличие # в начале, если есть, то отрезаем ее

а не проще str_replace('#', '', $color) *