Как мне преобразовать строку, которая выглядит как шестнадцатеричное число, в фактическое шестнадцатеричное число в php? - PullRequest
13 голосов
/ 19 мая 2010

У меня есть строка, которая выглядит следующим образом "7a", и я хочу преобразовать ее в шестнадцатеричное число 7A. Я попытался использовать pack и unpack, но это дает мне шестнадцатеричное представление для каждого отдельного символа.

Ответы [ 3 ]

23 голосов
/ 19 мая 2010

Вероятно, самый простой способ сохранить это как целое число - hexdec ()

$num = hexdec( '7A' );
8 голосов
/ 19 мая 2010

Ну, число - это число, оно не зависит от представления. Вы можете получить фактическое значение, используя intval():

$number = intval('7a', 16); 

Чтобы преобразовать число обратно в шестнадцатеричную строку, вы можете использовать dechex().

0 голосов
/ 22 декабря 2012

Это можно попробовать -

function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
    $hex .= dechex(ord($string[$i]));
}
return $hex;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...