tutorial pengembangan web terbaru
 

PHP unpack() Function

<PHP Lain-lain Referensi

Contoh

Membongkar data dari string biner:

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

Definisi dan Penggunaan

The unpack() fungsi membongkar data dari string biner.


Sintaksis

unpack(format,data)

Parameter Deskripsi
format Wajib. Menentukan format untuk digunakan saat pengepakan data.

Kemungkinan nilai:

  • a - string yang NUL-empuk
  • A - String SPACE-empuk
  • h - Hex String, nibble rendah pertama
  • H - Hex String, menggigit tinggi pertama
  • c - ditandatangani arang
  • C - unsigned char
  • s - ditandatangani singkat (always 16 bit, machine byte order)
  • S - unsigned singkat (always 16 bit, machine byte order)
  • n - unsigned singkat (always 16 bit, big endian byte order)
  • v - unsigned singkat (always 16 bit, little endian byte order)
  • i - integer ditandatangani (machine dependent size and byte order)
  • I - unsigned bilangan bulat (machine dependent size and byte order)
  • l - ditandatangani panjang (always 32 bit, machine byte order)
  • L - unsigned long (always 32 bit, machine byte order)
  • N - unsigned long (always 32 bit, big endian byte order)
  • V - unsigned long (always 32 bit, little endian byte order)
  • f - mengambang (machine dependent size and representation)
  • d - ganda (machine dependent size and representation)
  • x - byte NUL
  • X - Back up satu byte
  • Z - NUL-empuk tali
  • @ - NUL mengisi posisi absolut
data Wajib. Menentukan data biner harus dibongkar

Rincian teknis

Kembali Nilai: Mengembalikan array pada keberhasilan, atau FALSE pada kegagalan.
PHP Versi: 4+
changelog: Pada PHP 5.5.0, perubahan berikut dibuat untuk kompatibilitas Perl:

The "a" kode sekarang tetap mengikuti byte NULL.
The "A" kode sekarang strip semua mengikuti ASCII spasi.
The "Z" kode telah ditambahkan untuk string NULL-empuk, dan menghapus mengikuti byte NULL.

Contoh lebih

contoh 1

Data Uraikan:

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

contoh 2

Data Uraikan:

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

<PHP Lain-lain Referensi