PHP Convert int to HEX

13,245

Solution 1

You could do it with dechex in PHP:

<?php
echo dechex(10) . "\n";
echo dechex(47);
?>

Solution 2

Here is a hint:

str_pad(dechex($number), 4, "0", STR_PAD_LEFT)

Solution 3

This function has solved my problem

pack("H*", sprintf("%08X", $number));
Share:
13,245

Related videos on Youtube

wandam
Author by

wandam

Updated on June 04, 2022

Comments

  • wandam
    wandam almost 2 years

    How can I get a similar function with pack/unpack (or other short function)?

    function getHEX($number) {
        switch($number) {
            case 0: $ret = "\x00\x00\x00\x00"; break;
            case 1: $ret = "\x00\x00\x00\x01"; break;
            case 2: $ret = "\x00\x00\x00\x02"; break;
            case 3: $ret = "\x00\x00\x00\x03"; break;
            // (...)
    
            default: $ret = "\x00\x00\x00\x00";
        }
    
        return $ret;
    }
    
  • wandam
    wandam about 10 years
    I tried this but the return value must be 4 bytes. When $ number is 1 calls me only 1 Byte