PHP RGB から HEX へのコンバーターを作成しようとしていますが、RGB 数値が 10 から 15 の間の場合、RGB 数値を文字に変換する関数を使用しようとしています (いいえ、"dechex( )" 関数)。これは私が今それをコーディングした方法です:
function convToHex(&$hexInt)
{
switch($hexInt){
case 10:
$hexInt = "A";
break;
}
}
//create six hexadecimal variables for "hexMain"
$hex1 = intval($r / 16);
$hex2 = $r % 16;
$hex3 = intval($g / 16);
$hex4 = $g % 16;
$hex5 = intval($b / 16);
$hex6 = $b % 16;
$rgb = "#" . $r . $g . $b;
echo convToHex($hex1);
問題は、エコーしようとすると値が 0 になることです。「dehex()」を使用せずに「$hex1」、「$hex2」などを変換する最良の方法は何でしょうか?