Nasıl bir dize php gerçek bir onaltılık sayı için bir hex sayı gibi görünüyor dönüştürebilirim?

3 Cevap php

Ben bu "7a" gibi görünen bir dize var ve onaltılık sayı 7A dönüştürmek istiyorum. Ben paketi kullanarak ve paketten ama bu beni her karakter için onaltılık gösterimi veriyor denedim.

3 Cevap

Muhtemelen bir tamsayı olarak bu saklamak için kolay yolu hexdec()

$num = hexdec( '7A' );

Iyi bir sayıdır bir sayıdır, bu temsili bağlı değildir. Sen kullanarak gerçek değerini alabilirsiniz intval() :

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

Geri kullanabileceğiniz bir onaltılık dize sayı dönüştürmek için dechex() .

Bu tarafından deneyebilirsiniz -

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