Aktueller Standort: Startseite> Funktionskategorien> pack

pack

Paketdaten in binäre Zeichenfolgen
Name:pack
Kategorie:Verschiedenes
Programmiersprache:php
Kurzbeschreibung:Verpackt die Daten in eine binäre Zeichenfolge.

Definition und Verwendung

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

Beispiel

Beispiel 1

Verpacken Sie die Daten in eine binäre Zeichenfolge:

 <? Php
Echo Pack ( "C3" , 80 , 72 , 80 ) ;
?>

Probieren Sie es selbst aus

Beispiel Erklärung:

Pack ("C*", 80, 72, 80) Pack drei nicht signierte Zeichen (80, 72, 80) in eine binäre Zeichenfolge. C* bedeutet, ein oder mehrere nicht signierte Zeichen zu packen. In diesem Beispiel wird die Ausgabe eine binäre Zeichenfolge sein, die diese drei Zeichen enthält. Beachten Sie, dass die Zeichen 80, 72 und 80 den Zeichen 'P', 'H' und 'P' in der ASCII -Tabelle entsprechen, sodass die Ausgabe die Zeichenfolge "PHP" ist.

Beispiel 2

 <? Php
Echo Pack ( "C*" , 80 , 72 , 80 ) ;
?>

Probieren Sie es selbst aus

Grammatik

 Pack ( Format , Args + )
Parameter beschreiben
Format Erforderlich. Gibt das bei Verpackungsdaten verwendete Format an.
Args+ Optional. Gibt einen oder mehrere Parameter an, die verpackt werden sollen.

Mögliche Werte für den Formatparameter :

  • A - NUL gefüllte Zeichenfolge
  • A - Space Fill String
  • h - hexadezimale Saite, niedriges Bit vorne
  • H - hexadezimale Saite, hohe Ziffern stehen vorne
  • C - signierte Zeichen
  • C - nicht signierte Zeichen
  • S - Signierte kurze Ganzzahl (immer 16 Bit, Maschinenendian)
  • S-nicht signierte kurze Ganzzahl (immer 16-Bit, Maschinenbyte-Reihenfolge)
  • n-nicht signierte kurze Ganzzahl (immer 16-Bit, Big-Endian Endian)
  • V-nicht signierte kurze Ganzzahl (immer 16-Bit, Little-Endian)
  • I - Signierte Ganzzahlen (maschinell bezogene Größe und Endianges)
  • I - nicht signierte Ganzzahlen (maschinell bezogene Größe und Endianges)
  • l - signierte lange Ganzzahl (immer 32 Bit, Maschinenendian)
  • L - nicht signierte lange Ganzzahl (immer 32 Bit, Maschinenendian)
  • N-nicht signiert langer Ganzzahl (immer 32-Bit, Big-Endian)
  • V - nicht signierte lange Ganzzahl (immer 32 Bit, Little Endian Byte Order)
  • Q - Long Ganzzahl signiert (immer 64 Bit, Maschinenendian)
  • Q - nicht signierte lange Ganzzahl (immer 64 Bit, Maschinenendian)
  • J-nicht signiertes langes Ganzzahl (immer 64-Bit, Big-Endian Endian)
  • P-nicht signierte lange Ganzzahl (immer 64-Bit, Little-Endian)
  • f - schwimmende Punktzahl (maschinelle Größe und Darstellung)
  • G - schwimmende Punktzahl (maschinell bezogene Größe, Little Endian Endian Endian)
  • G-schwimmende Punktzahl (maschinell bezogene Größe, Big-Endian Endian)
  • D - Doppelpräzisionsschwimmpunkte (maschinenbedingte Größe und Darstellung)
  • E-doppelte Präzision schwimmende Punktzahl (maschinell bezogene Größe, kleines Endianer)
  • E-doppelte Präzision schwimmende Punktzahl (maschinenbedingte Größe, Big-Endian Endian)
  • x - nul Bytes
  • X - einen Byte zurückspulen
  • Z - NUL FIRED Saite
  • @ - NUL -Füllung in absoluter Position