Buka paket data dari string biner:
<?php$data = "PHP";print_r(membongkar("C*",$data));?>Fungsi unpack() membongkar data dari string biner.
membongkar (format, data)
parameter | menggambarkan |
---|---|
format | Diperlukan. Menentukan format yang digunakan saat membongkar data. Nilai yang mungkin: a - string empuk NUL A - string berisi SPASI h - String heksadesimal, bit orde rendah terlebih dahulu H - String heksadesimal, bit tingkat tinggi terlebih dahulu c - karakter yang ditandatangani C - karakter yang tidak ditandatangani s - ditandatangani pendek (selalu 16 bit, urutan byte mesin) S - unsigned short (selalu 16 bit, urutan byte mesin) n - unsigned short (selalu 16 bit, urutan byte big endian) v - unsigned short (selalu 16 bit, urutan byte little endian) i - bilangan bulat bertanda (tergantung pada ukuran mesin dan urutan byte) I - integer unsigned (tergantung pada ukuran mesin dan urutan byte) l - ditandatangani panjang (selalu 32 bit, urutan byte mesin) L - unsigned long (selalu 32 bit, urutan byte mesin) N - unsigned long (selalu 32 bit, urutan byte big endian) V - unsigned long (selalu 32 bit, urutan byte little endian) f - float (tergantung pada ukuran dan representasi mesin) d - ganda (tergantung pada ukuran dan representasi mesin) x - NUL byte X - Cadangkan satu byte Z - senar empuk NUL @ - NUL mengisi posisi absolut |
data | Diperlukan. Menentukan data biner yang akan dibongkar. |
Nilai pengembalian: | Mengembalikan array jika berhasil, atau FALSE jika gagal. |
---|---|
Versi PHP: | 4+ |
Catatan pembaruan: | Pada PHP 5.5.0, perubahan berikut telah dilakukan untuk kompatibilitas Perl: kode "a" mempertahankan byte NULL di belakangnya. Kode "A" menghapus semua spasi kosong ASCII di belakangnya. Menambahkan kode "Z" untuk string berlapis NUL dan menghapus byte NULL di belakangnya. |
Buka paket datanya:
<?php$data = "PHP";print_r(membongkar("C*myint",$data));?>Buka paket datanya:
<?php$bin = paket("c2n2",0x1234,0x5678,65,66);print_r(membongkar("c2chars/n2int",$bin));?>