在PHP中,我有一些整数变量,其值为0-65535。我需要直接回显/打印它,而不是打印字符串“1281”但是原始二进制值的打印序列。我也需要它,所以发送到输出的二进制整数总是正好是2个字节(如果需要则发送零字节,因此它总是2个字节)。我如何在PHP中执行此操作?
答案 0 :(得分:5)
详细说明mu的答案,你想要:
pack("S", $num));
E.g:
file_put_contents("test65535.bin", pack("S", 65535));
file_put_contents("test100.bin", pack("S", 100));
file_put_contents("test0.bin", pack("S", 0));
hexdump test65535.bin
0000000 ffff
0000002
hexdump test100.bin
0000000 0064
0000002
hexdump test0.bin
0000000 0000
0000002
答案 1 :(得分:3)
是的,可以使用pack。