Ich versuche, einen PHP-RGB-zu-HEX-Konverter zu schreiben, und ich versuche, eine Funktion zu verwenden, um RGB-Zahlen in Buchstaben zu konvertieren, wenn sie zwischen 10 und 15 sind (und nein, ich kann nicht verwenden " dechex() "Funktion). Dies ist, wie ich es jetzt codiert:Wie verwende ich switch-Anweisung innerhalb der Funktion, um Variablen in PHP zu ändern?
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);
Das Problem ist, dass, wenn ich versuche, es zu Echo, nur der Wert nach oben als 0 kommt Was ist der beste Weg wäre, „$ hex1“, "zu umwandeln $ hex2 ", und so weiter, ohne" dechex() "zu verwenden?
Willkommen zu S Überlauf! –
Wo setzen Sie '$ r',' $ g', '$ b', und wenn Sie die Funktion' convToHex' zurückgeben? –
warum nicht 'dechex()'? – Starx