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 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.