我有一个字符串:
$str = "01110001";
我希望通过以下方式将其类型更改为二进制文件:
$bin = (binary) $str;
(因为我想反过来)但是,当我尝试var_dump($bin)
时,我得到:
string(8) "01110001"
谁能告诉我我失踪了什么?
答案 0 :(得分:1)
二进制不是数据类型。因此你无法施展它。
但是,您可以使用bindec函数将二进制表示为十进制。
$bin = (string)bindec($str);
注意:每个号码都以二进制形式存储在内存中。所以你没有专门将它转换为二进制。只需使用bindec
,就可以将其转换为数字。然后它将以4字节整数存储为二进制。如果它的字符串然后对于每个数字它将使用8个字节。