PHP- 2个字节到1个数组

时间:2018-05-14 06:57:19

标签: php arrays wav steganography

我打印出这个二进制文件,每行8个但是要存储在数组中。

    <?php
// get contents of a file into a string
$filename = "rock.wav";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));


for($i = 0; $i < strlen($contents); $i++) {
    $char = $contents[$i];

    $str = ord ($char);

    echo str_pad(decbin($str), 8,"0",STR_PAD_LEFT)."<br/>";    


}
?>

结果如下:

01010010
01001001
01000110
01000110
00000010
实际上它更可能是一万行。

我想将它们读入数组,看起来像这样,

arr[0] = 0000011010101101
arr[1] = 0000000010101101
arr[2] = 0000011010101101
arr[3] = 0000000010101101
arr[4] = 0000011010101101
arr[5] = 0000000010101101
arr[6] = 0000000010101101
arr[7] = 0000011010101101
arr[8] = 0000000010101101
arr[9] = 0000011010101101

这意味着,我想在1个数组中存储2个字节,这样我就可以将新位写入字节的最后一位。

有什么办法吗?我需要使用循环吗?

0 个答案:

没有答案