En son web geliştirme öğreticiler
 

PHP unpack() Function

<PHP Çeşitli Referans

Örnek

ikili dize verileri ayrıştırır:

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

Tanımı ve Kullanımı

unpack() işlevi, bir ikili dize verileri ayıklar.


Sözdizimi

unpack(format,data)

Parametre Açıklama
format Gereklidir. Verileri ambalaj kullanılacak biçimini belirtir.

Olası değerler:

  • a - NUL-yastıklı dize
  • A - UZAY-yastıklı dize
  • h - Hex dize, düşük nibble ilk
  • H - Hex dize, yüksek nibble ilk
  • c - signed char
  • C - işaretsiz karakter
  • s - kısa imzalı (always 16 bit, machine byte order)
  • S - işaretsiz kısa (always 16 bit, machine byte order)
  • n - işaretsiz kısa (always 16 bit, big endian byte order)
  • v - işaretsiz kısa (always 16 bit, little endian byte order)
  • I - işaretli tamsayı (machine dependent size and byte order)
  • I - işaretsiz bir tamsayı (machine dependent size and byte order)
  • l - Uzun imzalı (always 32 bit, machine byte order)
  • L - işaretsiz uzun (always 32 bit, machine byte order)
  • N - imzasız uzun (always 32 bit, big endian byte order)
  • V - imzasız uzun (always 32 bit, little endian byte order)
  • f - şamandıra (machine dependent size and representation)
  • d - çift (machine dependent size and representation)
  • x - boş karaktere
  • X - Bir baytlık yedek
  • Z - NUL-yastıklı dize
  • @ - mutlak konum için NULL-dolgu
data Gereklidir. paketten çıkarılacak ikili veri belirtir

Teknik detaylar

Geri dönüş değeri: başarısızlık bir başarıyı dizi yoksa FALSE döner.
PHP Sürümü: 4+
Değişiklikler: PHP 5.5.0 itibariyle aşağıdaki değişiklikler Perl uyumluluk için yapılmıştır:

"a" kod artık BOŞ bayt sondaki korur.
"A" kod artık tüm sondaki ASCII boşluğu da ayıklar.
"Z" kod NULL-yastıklı dizeleri ilave edildi ve NULL bayt arka kaldırır.

Diğer Örnekler

Örnek 1

Paketin içindekiler veriler:

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

Örnek 2

Paketin içindekiler veriler:

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

<PHP Çeşitli Referans