1.13 Binärdaten in einem String speichern

Problem

Sie möchten einen String zerlegen, der als binäre Struktur kodierte Werte enthält, oder Werte in einen solchen String kodieren. Beispielsweise möchten Sie Zahlen in ihrer binären Darstellung speichern und nicht als ASCII-Zeichenfolgen.

Lösung

Verwenden Sie pack(), um binäre Daten in einen String zu speichern:

$packed = pack('S4',1974,106,28225,32725);

Verwenden Sie unpack(), um binäre Daten aus einem String zu extrahieren:

$nums = unpack('S4',$packed);

Diskussion

Das erste Argument für pack() ist ein Format-String, der beschreibt, wie die in den übrigen Argumenten übergebenen Daten kodiert werden sollen. Der Format-String S4 veranlasst pack() dazu, aus den Eingabedateien vier unsignierte kurze 16-Bit-Zahlen ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.