什么是Unpack的“二进制字符串”

时间:2011-06-05 21:11:54

标签: php unpack

我正在尝试使用unpack功能。 PHP documentation

  

从二进制字符串解压缩到   根据给定格式的数组。

传递的字符串是否必须是二进制字符串?什么是二进制字符串?

2 个答案:

答案 0 :(得分:1)

binary string仅表示基于其二进制格式的数据。如果你在哪里回应它,那么它自己的数据就会显示为一个字符串,但如果没有应用它的正确结构,它将毫无意义。因此,例如,数字看起来不像数字,因为它是二进制的。虽然数据在那里,但它必须被解析为一个数字,因为它可以作为数字读取,否则它可能看起来像'abcd'。

答案 1 :(得分:0)

如果您稍微进一步阅读,您将看到二进制字符串的示例

$binarydata = "\x32\x42\x00\xa0";

此方法的描述也明确说明Unpacks from a binary string,所以是的,它需要二进制字符串。

有关binary

的更多信息