У меня есть строка, которая выглядит как "7a"
, и я хочу преобразовать ее в шестнадцатеричный номер 7A. Я попытался использовать пакет и распаковать, но это дает мне шестнадцатеричное представление для каждого отдельного символа.
Как преобразовать строку, которая выглядит как шестнадцатеричный номер, в фактический шестнадцатеричный номер в php?
Ответ 1
Вероятно, самый простой способ сохранить это как целое число hexdec()
$num = hexdec( '7A' );
Ответ 2
Ну, число - это число, оно не зависит от представления. Вы можете получить фактическое значение с помощью intval()
:
$number = intval('7a', 16);
Чтобы преобразовать число обратно в шестнадцатеричную строку, вы можете использовать dechex()
.
Ответ 3
Это можно попробовать -
function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
$hex .= dechex(ord($string[$i]));
}
return $hex;
}