如何获取字符串的整数表示

时间:2017-10-04 11:22:05

标签: php string

我试图在PHP中获取字符串的第一个字节的整数表示。我不想解析字符串中的任何数字,我实际上想要将字符串的第一个字节用作整数而不进行任何转换。我怎么能这样做?

作为参考,这是我想要实现的目标,但在C:

char *str = "Hello World";
printf("%d", *(int *) str); // prints 1819043144 (machine dependent)

1 个答案:

答案 0 :(得分:2)

尝试unpack() - 使用I unsigned integer(取决于机器的大小和字节顺序):

// 1819043144
echo unpack('I*', 'Hello World')[1];