O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required