Neueste Web-Entwicklung Tutorials
 

PHP pack() Function

<PHP Misc Referenz

Beispiel

Packen von Daten in einen Binär-String:

<?php
echo pack("C3",80,72,80);
?>
Führen Sie zB »

Definition und Verwendung

Die pack() Funktion packt Daten in eine binäre Zeichenfolge.


Syntax

pack( format,args+ )

Parameter Beschreibung
format Erforderlich. Gibt das Format zu verwenden, wenn Daten zu packen.

Mögliche Werte:

  • a - NUL-aufgefüllter String
  • A - SPACE-aufgefüllter String
  • h - Hex-String, Low-Nibble zuerst
  • H - Hex-String, hohe Tetrade zuerst
  • c - signed char
  • C - unsigned char
  • s - unterzeichnet kurz (always 16 bit, machine byte order) - (always 16 bit, machine byte order)
  • S - unsigned short (always 16 bit, machine byte order) - (always 16 bit, machine byte order)
  • n - unsigned short (always 16 bit, big endian byte order) - (always 16 bit, big endian byte order) - (always 16 bit, big endian byte order) - (always 16 bit, big endian byte order)
  • v - unsigned short (always 16 bit, little endian byte order) - (always 16 bit, little endian byte order) - (always 16 bit, little endian byte order) - (always 16 bit, little endian byte order)
  • i - Ganzzahl mit Vorzeichen (machine dependent size and byte order)
  • I - unsigned integer (machine dependent size and byte order)
  • l - unterzeichnet lange (always 32 bit, machine byte order) - (always 32 bit, machine byte order)
  • L - unsigned long (always 32 bit, machine byte order) - (always 32 bit, machine byte order)
  • N - unsigned long (always 32 bit, big endian byte order) - (always 32 bit, big endian byte order) - (always 32 bit, big endian byte order) - (always 32 bit, big endian byte order)
  • V - unsigned long (always 32 bit, little endian byte order) - (always 32 bit, little endian byte order) - (always 32 bit, little endian byte order) - (always 32 bit, little endian byte order)
  • f - Schwimmer (machine dependent size and representation)
  • d - double (machine dependent size and representation)
  • x - NUL Byte
  • X - Sichern ein Byte
  • Z - NUL-aufgefüllter String
  • @ - NUL-fill auf absolute Position
args+ Optional. Gibt ein oder mehr Argumente zu verpackenden

Technische Details

Rückgabewert: Gibt eine binäre Zeichenfolge Daten enthält
PHP Version: 4+
Änderungsprotokoll: Der "Z" Code wurde in PHP 5.5 mit der gleichen Funktionalität wie hinzugefügt "a" für die Kompatibilität Perl

Mehr Beispiele

Beispiel 1

Packen von Daten in einen Binär-String:

<?php
echo pack("C*",80,72,80);
?>
Führen Sie zB »

<PHP Misc Referenz