(PHP 4, PHP 5, PHP 7)
unpack — Paketlenmiş bir ikil dizgeden verileri ayrıştırır
$biçem
, string $veri
)
Paketlenmiş bir ikil dizgeden veriyi belirtilen
biçem
dizgesine göre bir diziye çıkarır.
unpack() çıkardığı veriyi bir ilişkisel dizide saklaması bakımından Perl'dekinden biraz faklı çalışır. Bunu sağlamak için biçem kodları farklı isimlendirilir ve bir bölü çizgisi / ile ayrılırlar.
biçem
Biçem kodlarının açıklamaları için pack() işlevine bakınız.
veri
Paketlenmiş veri.
İkil dizgeden ayrıştırılan verileri içeren bir ilişkisel dizi döner.
Örnek 1 - unpack() örneği
<?php
$array = unpack("c2chars/nint", $binarydata);
?>
Elde edilen dizi "chars1", "chars2" and "int" elemanlarını içerir.
PHP dahili olarak tamsayı değerleri işaretli olarak sakladığından, büyükçe bir işaretsiz uzun tamsayıyı ayrıştırmak isterseniz, PHP negatif sayıları da aynı boyutta sakladığından elde edilen değer, biçem dizgesinde işaretsiz olduğunu belirtseniz bile, negatif bir sayı olacaktır.