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

Php 将变量类型从字符串更改为二进制,php,string,binary,variable-types,Php,String,Binary,Variable Types,我有一个字符串,比如: $str = "01110001"; 我想用以下方法将其类型更改为二进制: $bin = (binary) $str; (因为我想反转它)但是当我尝试var\u dump($bin)时,我得到: string(8) "01110001" 谁能告诉我缺少什么吗?二进制不是数据类型。因此你不能用它来铸造 不过,您可以使用函数将二进制表示为十进制 $bin = (string)bindec($str); 注意:每个数字都以二进制形式存储在内存中。因此,您不必专门将

我有一个字符串,比如:

  $str = "01110001";
我想用以下方法将其类型更改为二进制:

$bin = (binary) $str;
(因为我想反转它)但是当我尝试
var\u dump($bin)
时,我得到:

string(8) "01110001" 

谁能告诉我缺少什么吗?

二进制不是数据类型。因此你不能用它来铸造

不过,您可以使用函数将二进制表示为十进制

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

注意:每个数字都以二进制形式存储在内存中。因此,您不必专门将其转换为二进制。只需使用
bindec
,它就会将其转换为数字。然后它将以二进制形式存储在4字节整数中。如果是字符串,则每个数字将使用8个字节。

我不想将类型更改为整数。我有一个变量的二进制模式,但是它的类型是string,我想把它的类型改成binary,这样我就可以把它倒过来。你不能把它改成binary。您需要将其更改为数字类型。我已经更新了我的答案。但我需要像二进制一样使用它,我想用
~
@shiplu.mokadd.im将变量:
1010001-->0101110
反转为
@shiplu.mokadd.im的答案是正确的,但如果需要整数,则不需要强制转换为字符串。只是
$bin=bindec($str)应该这样做。@this.lau_uu你们在听我说吗?我不要整数。我想要二进制,我想要反转变量,就像我在上面的评论中说的