Ich habe eine Zeichenfolge, die so aussieht "7a"
und ich möchte es in die Hexadezimalzahl 7A konvertieren. Ich habe versucht, packen und entpacken, aber das gibt mir die Hex-Darstellung für jedes einzelne Zeichen.Wie konvertiere ich einen String, der wie eine Hex-Zahl aussieht, in eine tatsächliche Hex-Zahl in PHP?
12
A
Antwort
21
wahrscheinlich einfachste Art und Weise zu speichern, dass als eine ganze Zahl hexdec() ist
$num = hexdec('7A');
7
0
Dies kann durch Versuch -
function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
$hex .= dechex(ord($string[$i]));
}
return $hex;
}
Ich wollte sscanf vorschlagen, aber das ist besser. – Artefacto
Danke, das ist genau das, was ich wollte. Ich habe diese Funktion früher gesehen, aber ich habe falsch verstanden, was das ist. Ich dachte, dass es nicht das ist, was ich wollte. – cskwrd
Ich habe ein Float auf einer großen Anzahl: - | Betrachte stattdessen "intval". –