In PHP nach und nach entpacken

Ich möchte eine Binärzeichenfolge mit einer seltsamen Folge von 8-8-8-7 Bits in ein Array entpacken.

Ich könnte leicht so etwas machen, für eine normale 8-8-8-8 Sequenz:

$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]);
}

Das würde mir ein 2D-Array von Bytes geben, gruppiert nach 4.

Aber als vierte 7 Bits, kann ich mir einfach nichts Passendes vorstellen.

Hast du ein paar Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage