PHP unpack() fonksiyonu

Tanım ve Kullanım

unpack() fonksiyonu, ikili dizge üzerinde veri açıklar.

Sözdizimi

unpack(format,data)
Parametre Açıklama
format Gerekli. Açılma verisi sırasında kullanılan formatı belirler.
data Opsiyonel。Açılan paketli veri belirler.

format parametresinin olası değerleri:

  • a - NUL-doldurulmuş string
  • A - SPACE-doldurulmuş string
  • h - Hex string, düşük nibble önce
  • H - Hex string, yüksek nibble önce
  • c - signed char
  • C - unsigned char
  • s - signed short (her zaman 16 bit, makine bayt sırası)
  • S - unsigned short (her zaman 16 bit, makine bayt sırası)
  • n - unsigned short (her zaman 16 bit, büyük bayt sırası)
  • v - unsigned short (her zaman 16 bit, küçük bayt sırası)
  • i - signed integer (makine bağımlı boyut ve bayt sırası)
  • I - unsigned integer (makine bağımlı boyut ve bayt sırası)
  • l - signed long (her zaman 32 bit, makine bayt sırası)
  • L - unsigned long (her zaman 32 bit, makine bayt sırası)
  • N - unsigned long (her zaman 32 bit, büyük bayt sıralaması)
  • V - unsigned long (her zaman 32 bit, küçük bayt sıralaması)
  • f - float (makine bağımlı boyut ve temsil)
  • d - çift (makine bağımlı boyut ve temsil)
  • x - NUL bayt
  • X - Bir bayt geri yedek
  • @ - NUL doldurma mutlak konuma

Örnek

Örnek 1

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>

Çıktı:

Array
(
[1] => 80
[2] => 72
[3] => 80
)

Örnek 2

<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>

Çıktı:

Array
(
[myint1] => 80
[myint2] => 72
[myint3] => 80
)

Örnek 3

<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>

Çıktı:

Array
(
[chars1] => 52
[chars2] => 120
[int1] => 65
[int2] => 66
)