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

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

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

 $num = hexdec( '7A' ); 

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

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

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

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

 function strToHex($string) { $hex=''; for ($i=0; $i < strlen($string); $i++) { $hex .= dechex(ord($string[$i])); } return $hex; }