PHP 将整数转换为十六进制

wan*_*dam 3 php hex pack

如何使用打包/解包(或其他简短功能)获得类似的功能?

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;
}
Run Code Online (Sandbox Code Playgroud)

Nam*_*mbi 5

你可以用dechexPHP做到这一点:

<?php
echo dechex(10) . "\n";
echo dechex(47);
?>
Run Code Online (Sandbox Code Playgroud)


Ste*_*lie 5

这是一个提示:

str_pad(dechex($number), 4, "0", STR_PAD_LEFT)
Run Code Online (Sandbox Code Playgroud)