Wie konvertiere ich einen string, der sieht aus wie eine hex-Zahl zu einer tatsächlichen hex-Zahl in php?
Ich habe einen string, der wie folgt aussieht "7a"
und ich will es konvertieren des hex Nummer 7A. Ich habe versucht mit packen und entpacken, aber das ist mir die hex-Darstellung für jeden einzelnen Charakter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich die einfachste Möglichkeit, um zu speichern, die als eine ganze Zahl ist hexdec()
intval
statt.Sowie eine Zahl ist eine Zahl, es hängt nicht von der Darstellung. Sie können den aktuellen Wert mithilfe
intval()
:Um die Zahl zu konvertieren zurück in eine hexadezimale Zeichenfolge, die Sie verwenden können,
dechex()
.Diese können durch try -
dechex()
, und die daraus resultierende$hex
Wert sein wird, den gleichen string, den Sie übergeben. Darüber hinaus, weilstrlen($string)
ist in der loop-test-Satz, es wird ausgewertet, auf jeder iteration der Schleife. Es wäre viel besser zuordnen$nLen=strlen($string)
außerhalb der Schleife verwenden Sie dann$i<$nLen
wie den Abschluss-test. Diese (Kommentar -) sagt auch nichts über die übel der Verwendung von Einzel-Zeichen-Variablennamen...