将PHP字节字符串转换为整数

5

我正在尝试使用unpack将一个两字节的字符串转换成Short/int数据类型,但似乎不起作用:

$str = "\x01\xBB";
unpack("S",$str);

它返回的是47873而不是应该返回的443


你的字符串看起来需要大端解包,为什么使用了 S - mario
S = 无符号短整型(2字节) - asim-ishaq
1
S =(机器字节顺序)。 - mario
那么应该使用什么替代呢? - asim-ishaq
2
'n' http://php.net/manual/zh/function.pack.php - ElefantPhace
完美!unpack("n",$str); 给出了正确的结果。 - asim-ishaq
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接