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 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.