PHP-将二进制文件打印到数组中

PHP-将二进制文件打印到数组中,php,arrays,binary,Php,Arrays,Binary,我已经打印出这个二进制文件,但还没有存储在数组中 $array=[]; 对于($i=0;$i0[2]=>0[3]=>0[4]=>1[5]=>1[6]=>0[7]=>0)数组([0]=>0[1]=>0[2]=>0[3]=>0[4]=>0[5]=>0[6]=>1[7]=>0)您可以添加echo'在print_rouh之后,很抱歉,错误在于放置了“”;在$binArray的末尾,现在它显示得非常完美。数组([0]=>0[1]=>0[2]=>0[3]=>0[4]=>1[5]=>0[6]=>0[7]=>

我已经打印出这个二进制文件,但还没有存储在数组中

$array=[];
对于($i=0;$i

这应该可以工作

您可以使用
stru-split

for($i=0;$i
谢谢您的评论!但它显示了解析错误:语法错误,打印时意外的“=”\u r=explode@hizz因为它应该是像$print\u r=。。。加上美元符号,它就会work@hizz编辑。对不起,我匆忙回答了。现在测试它应该工作了它显示了意外的错误“;”我已经使用$print\u r=进行了测试,并显示了相同的内容error@hizz现在试试。只有一个闭合括号不起作用。你应该能够通过阅读错误来找出它。它对我来说工作正常。但是它不会出现在一个列表中。。它只需打印一行数组([0]=>1[1]=>0[2]=>0[3]=>0[4]=>1[5]=>1[6]=>0[7]=>0)数组([0]=>0[1]=>0[2]=>0[3]=>0[4]=>0[5]=>0[6]=>1[7]=>0)您可以添加
echo'
print_r
ouh之后,很抱歉,错误在于放置了“
”;在$binArray的末尾,现在它显示得非常完美。数组([0]=>0[1]=>0[2]=>0[3]=>0[4]=>1[5]=>0[6]=>0[7]=>1)数组([0]=>1[1]=>1[2]=>1[3]=>1[4]=>0[5]=>0[6]=>0[7]=>0)。非常感谢这是我真正的问题。既然它也能帮助别人,我就把这个问题留在这里。
$array = [];
for($i = 0; $i < strlen($contents); $i++) {
   $char = $contents[$i];

   $str = ord ($char);
   echo "<pre>";
   $array[] = str_split('',str_pad(decbin($str), 8,"0",STR_PAD_LEFT));
}
var_dump($array);
for($i = 0; $i < strlen($contents); $i++) {
    $char = $contents[$i];

    $str = ord ($char);
    $binArray = str_split(str_pad(decbin($str), 8,"0",STR_PAD_LEFT));
    print_r($binArray);    
}