我试图将一个2字节的字符串转换为带有解压缩的Short/int数据类型,但它似乎不起作用:
$str = "\x01\xBB";
unpack("S",$str);
Run Code Online (Sandbox Code Playgroud)
它给出47873,因为它必须返回443
您需要使用n格式字符串.
$str = "\x01\xBB";
unpack("n",$str);
Run Code Online (Sandbox Code Playgroud)
在这里查看更多格式选项.
http://php.net/manual/en/function.pack.php