PHP pack() funktion

Definition og brug

pack() funktionen pakker data ind i en binær streng.

Syntaks

pack(format,args+)
Parameter Beskrivelse
format Obligatorisk. Angiver formatet, der bruges til at pakke data.
args+ Valgfri. Angiver en eller flere parametre, der pakkes.

format Mulige værdier for parameteren:

  • a - NUL-fyldt streng
  • A - SPACE-fyldt streng
  • h - Hex string, lav nibble først
  • H - Hex string, høj nibble først
  • c - signed char
  • C - unsigned char
  • s - signed short (altid 16 bit, maskin byte order)
  • S - unsigned short (altid 16 bit, maskin byte order)
  • n - unsigned short (altid 16 bit, stor endian byte order)
  • v - unsigned short (altid 16 bit, lit endian byte order)
  • i - signed integer (maskinafhængig størrelse og byte order)
  • I - unsigned integer (maskinafhængig størrelse og byte order)
  • l - signed long (altid 32 bit, maskin byte order)
  • L - unsigned long (altid 32 bit, maskin byte order)
  • N - unsigned long (altid 32 bit, stor endian byte order)
  • V - unsigned long (altid 32 bit, liten endian byte order)
  • f - float (maskinafhængig størrelse og repræsentation)
  • d - dobbelt (maskinafhængig størrelse og repræsentation)
  • x - NUL byte
  • X - Tilbage en byte
  • @ - NUL-fyld til absolut position

Eksempel

Eksempel 1

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

Uddrag:

PHP

Eksempel 2

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

Uddrag:

PHP