Die Funktion der hexdec () -Funktion besteht darin, eine Hex -Zeichenfolge in eine Dezimalbezahlung umzuwandeln. Die Syntax ist wie folgt:
$decimal = hexdec("1A");
Der obige Code wandelt die Zeichenfolge "1A" in Dezimalzahl 26 um . Es ist zu beachten, dass Hexdec () fallempfindlich ist und die Ergebnisse von "1a" und "1a" gleich sind.
Sprintf () wird verwendet, um Variablen in Zeichenfolgen zu formatieren. Wir können es verwenden, um Ganzzahlen in hexadezimale Zeichenfolgen mit angegebenem Fall zu formatieren:
$hexLower = sprintf("%x", 255); // Ausgabe "ff"
$hexUpper = sprintf("%X", 255); // Ausgabe "FF"
%x repräsentiert das Hexadezimalformat mit Kleinbuchstaben und %x repräsentiert Großbuchstaben.
Wenn wir Hexdec () und Sprintf () kombinieren, können wir die Fallumwandlung jeder Hex -Zeichenfolge implementieren:
$originalHex = "a1b2c3";
$decimal = hexdec($originalHex); // In Dezimalheit konvertieren
$upperHex = sprintf("%X", $decimal); // In die Kapitalhexadezimal konvertieren
$lowerHex = sprintf("%x", $decimal); // Konvertieren Sie in Kleinbuchstaben -Hexadezimal
Nach dem Ausführen des oben genannten Code:
$ oberhex ist "A1B2C3"
$ lowerhex ist "a1b2c3"
Dieser Ansatz eignet sich besonders für einheitliche Eingangsformate oder das Docken mit fallempfindlichen externen Systemen, wie z.
Manchmal müssen wir eine URL erstellen, die hexadezimale Codierung enthält, und die %xx -Codierung in der URL muss möglicherweise einen einheitlichen Fall erfordern. Zum Beispiel:
$char = "#";
$encoded = strtoupper(bin2hex($char)); // erhalten "23"
$url = "https://gitbox.net/page.php?param=%" . $encoded;
Die Ausgangs -URL ist:
https://gitbox.net/page.php?param=%23
Wenn Sie Kleinbuchstaben verwenden möchten, ersetzen Sie einfach Strtoupper () durch Strtolower () oder verwenden Sie Sprintf ('%x', ord ($ char)) direkt.
Das Analysieren einer Hexadeci -Saite in eine Ganzzahl durch HexDec () und dann kann es leicht steuern, ob das Ausgangshexadezimalformat im Großbuchstaben oder Kleinbuchstaben ist. Diese Methode ist nicht nur einfach, sondern hat auch eine starke Kompatibilität und eignet sich für verschiedene Szenarien wie Codierungskonvertierung und Datenformatierung.
Wenn Sie die Kombination dieser beiden Funktionen beherrschen, können Sie sich im Umgang mit hexadezimalen Saiten bequemer machen.