PHP pack() funktion

Definition och användning

pack() funktionen lägger in data i en binär sträng.

Syntaks

pack(format,args+)
Parametrar Beskrivning
format Obligatoriskt. Anger formatet som används vid paketering av data.
args+ Valfritt. Anger en eller flera parametrar som paketeras.

format Möjliga värden för parametern:

  • a - NUL-fyllt sträng
  • A - Mellanspaces-fyllt sträng
  • h - Hex string, låg nibble först
  • H - Hex string, hög nibble först
  • c - teckenbärande byte
  • C - osCommerce byte
  • s - teckenbärande kort (alltid 16 bit, maskin byte order)
  • S - osCommerce kort (alltid 16 bit, maskin byte order)
  • n - osCommerce kort (alltid 16 bit, stor byte order)
  • v - osCommerce kort (alltid 16 bit, liten byte order)
  • i - signed integer (maskinberoende storlek och byteordning)
  • I - unsigned integer (maskinberoende storlek och byteordning)
  • l - signed long (alla 32 bitar, maskinbyteordning)
  • L - unsigned long (alla 32 bitar, maskinbyteordning)
  • N - unsigned long (alla 32 bitar, stor byteordning)
  • V - unsigned long (alla 32 bitar, liten byteordning)
  • f - flyttal (maskinberoende storlek och representation)
  • d - dubbel (maskinberoende storlek och representation)
  • x - NUL-byte
  • X - Backa en byte
  • @ - NUL-fyll till absolut position

Exempel

Exempel 1

<?php
echo pack("C3",80,72,80);
?>

Uttan:

PHP

Exempel 2

<?php
echo pack("C*",80,72,80);
?>

Uttan:

PHP