Rozpakuj za pomocą bitów w PHP

Chcę rozpakować łańcuch binarny do tablicy za pomocą dziwnej sekwencji 8-8-8-7 bitów.

Mógłbym łatwo zrobić coś takiego, dla normalnej sekwencji 8-8-8-8:

$b=unpack('C*',$data);
for ($i=0,$count=sizeof($b); $i < $count; $i+=4) {
$out[]=array($b[$i+1],$b[$i+2],$b[$i+3],$b[$i+4]);
}

Dałoby mi to tablicę 2D złożoną z bajtów.

Ale ponieważ czwarty ma 7 bitów, nie mogę wymyślić niczego odpowiedniego.

Masz jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion