Ho una stringa simile a questa "7a"
e voglio convertirla nel numero esadecimale 7A. Ho provato a usare pack e unpack ma questo mi sta dando la rappresentazione esadecimale per ogni singolo personaggio.Come si converte una stringa che sembra un numero esadecimale in un numero esadecimale effettivo in php?
12
A
risposta
21
Probabilmente il modo più semplice per memorizzare che, come un intero è hexdec()
$num = hexdec('7A');
7
0
Questo può da provare -
function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
$hex .= dechex(ord($string[$i]));
}
return $hex;
}
stavo per suggerire sscanf, ma questo è meglio. – Artefacto
Grazie, questo è esattamente quello che volevo. Ho visto questa funzione in precedenza, ma ho frainteso ciò che è stato fatto, così ho pensato che non fosse quello che volevo. – cskwrd
Ho ottenuto un float su un numero elevato: - | Si consideri invece 'intval'. –