(PHP 4, PHP 5)
unpack — Paketlenmiş bir ikil dizgeden verileri ayrıştırır
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 kodlarının açıklamaları için pack() işlevine bakınız.
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.