我试图在PHP中获取字符串的第一个字节的整数表示。我不想解析字符串中的任何数字,我实际上想要将字符串的第一个字节用作整数而不进行任何转换。我怎么能这样做?
作为参考,这是我想要实现的目标,但在C:
char *str = "Hello World";
printf("%d", *(int *) str); // prints 1819043144 (machine dependent)
答案 0 :(得分:2)
尝试unpack() - 使用I
unsigned integer(取决于机器的大小和字节顺序):
// 1819043144
echo unpack('I*', 'Hello World')[1];