Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung und Beispiele der PHP-Pack()-Funktion
Das Packen und Entpacken ist in gewöhnlichen Programmen wirklich nicht leicht zu erkennen, aber wenn Sie PHP schon vor langer Zeit zum Generieren von Excel verwendet haben, wissen Sie es. Der Header seines Excel ist voll
Ich habe dieses Ding kürzlich wieder verwendet, als ich versuchte, mit C zu interagieren, also musste ich noch einmal einen Blick darauf werfen. Tatsächlich war es C, der von mir verlangte, einen Baotou zu haben. . . Tatsächlich sind reine Saiten auch gut. Warum muss man sich ein Brötchen zulegen? Wirklich verwirrt...
Das Handbuch enthält Einführungen zum Ein- und Auspacken, diese sind jedoch alle auf Englisch. . .
2. Verschlüsselung: 0 bedeutet keine Verschlüsselung, 1 bedeutet Verschlüsselung.
Vorlagenzeichen packen/entpacken Zeichenbedeutung
b Ein Bit Eine Zeichenfolge, die Die Reihenfolge der Bits in jedem Byte ist aufsteigend
C Ein vorzeichenloser Zeichenwert (8- (Bit-Ganzzahl)-Wert; für Unicode siehe U
d Eine Gleitkommazahl mit doppelter Genauigkeit im nativen Format
f Eine Gleitkommazahl mit einfacher Genauigkeit im nativen Format
h Eine hexadezimale Zeichenfolge, niedrige Ziffer zuerst
H Eine hexadezimale Zeichenfolge, hohe Ziffer zuerst
i Ein vorzeichenbehafteter Ganzzahlwert, natives Format
I Ein vorzeichenloser Ganzzahlwert, natives Format
l Ein vorzeichenbehafteter Long-Wert, immer 32 Bit
L Ein vorzeichenloser Long-Wert , immer 32 Bits
n Eine 16-Bit kurze, „Netzwerk“-Bytereihenfolge (Big End zuerst)
N Eine 32-Bit kurze Ganzzahl, „Netzwerk“-Bytereihenfolge (Big End zuerst)
p Ein Zeiger auf eine nullterminierte Zeichenfolge
P Ein Zeiger auf eine Zeichenfolge fester Länge
q Ein Zeiger auf eine nullterminierte Zeichenfolge ein vorzeichenbehafteter Quad-Wert (64-Bit-Ganzzahl)
Q ein vorzeichenloser Quad-Wert (64-Bit). ganzzahliger) Wert
s ein vorzeichenbehafteter kurzer ganzzahliger Wert, immer 16 Bits
S ein vorzeichenloser kurzer ganzzahliger Wert, immer 16 Bits,
Die Bytereihenfolge hängt vom Maschinenchip ab
u Ein uncodierter string
U Eine Unicode-Zeichennummer
v Eine „VAX“-Bytereihenfolge (Little Endian) Eine 16-Bit-Kurz-Ganzzahl in „VAX“-Bytereihenfolge (Little Endian)
w Eine BER-komprimierte Ganzzahl
x Ein Nullbyte (in Vorwärtsrichtung) Ein Byte ignorieren) [, gemischte $args [, gemischte $...]] )Einige Regeln:
1 Auf jeden Buchstaben kann ein folgen Zahl, die count angibt. Wenn count ein * ist, bedeutet dies den Rest von allem.
2. Wenn Sie weniger Parameter angeben, als $format erfordert, geht Pack davon aus, dass alle fehlenden Werte null sind. Wenn Sie mehr Parameter angeben, als $format erfordert, werden die zusätzlichen Parameter ignoriert.
Die folgenden Beispiele erleichtern das Verständnis:
PHP-Code