我正在尝试编写一个 PHP RGB 到 HEX 转换器,并且我正在尝试使用一个函数将 RGB 数字转换为字母,如果它们在 10 到 15 之间(不,我不能使用“十进制( )“ 功能)。这就是我现在编码的方式:
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。在不使用“dechex()”的情况下转换“$hex1”、“$hex2”等的最佳方法是什么?