将变量类型从字符串更改为二进制

时间:2014-06-08 05:07:35

标签: php string binary variable-types

我有一个字符串:

  $str = "01110001";

我希望通过以下方式将其类型更改为二进制文件:

$bin = (binary) $str;

(因为我想反过来)但是,当我尝试var_dump($bin)时,我得到:

string(8) "01110001" 

谁能告诉我我失踪了什么?

1 个答案:

答案 0 :(得分:1)

二进制不是数据类型。因此你无法施展它。

但是,您可以使用bindec函数将二进制表示为十进制。

$bin = (string)bindec($str);

注意:每个号码都以二进制形式存储在内存中。所以你没有专门将它转换为二进制。只需使用bindec,就可以将其转换为数字。然后它将以4字节整数存储为二进制。如果它的字符串然后对于每个数字它将使用8个字节。