I have a string that looks like this \"7a\"
and I want to convert it to the hex number 7A. I have tried using pack and unpack but that is giving me the hex rep
Well a number is a number, it does not depend on the representation. You can get the actual value using intval():
$number = intval('7a', 16);
To convert the number back to a hexadecimal string you can use dechex().
This can by try -
function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
$hex .= dechex(ord($string[$i]));
}
return $hex;
}
Probably the simplest way to store that as an integer is hexdec()
$num = hexdec( '7A' );