Definisi dan Penggunaan
Fungsi pack()
dapat digunakan untuk mengemas data menjadi string biner.
Syntax
pack(format,args+)
Nilai Parameter
Parameter | Deskripsi |
---|---|
format | Required. Menentukan format yang akan digunakan saat mengemas data. Nilai yang memungkinkan: a – string berlapis NUL A – string dengan bantalan SPASI h – String hex, camilan rendah dulu H – String hex, gigit tinggi dulu c – karakter bertanda tangan C – karakter unsigned s – bertanda tangan 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 – signed integer (ukuran tergantung mesin dan urutan byte) I – unsigned integer (ukuran tergantung mesin dan urutan byte) l – bertanda tangan 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) q – panjang bertanda tangan (selalu 64 bit, urutan byte mesin) Q – unsigned long long (selalu 64 bit, urutan byte mesin) J – unsigned long long (selalu 64 bit, urutan byte big endian) P – unsigned long long (selalu 64 bit, urutan byte little endian) f – float (ukuran dan representasi yang bergantung pada mesin) g – float (ukuran tergantung mesin, urutan byte little endian) G – float (ukuran tergantung mesin, urutan byte big endian) d – double (ukuran dan representasi yang bergantung pada mesin) e – double (ukuran tergantung mesin, urutan byte little endian) E – double (ukuran tergantung mesin, urutan byte big endian) x – NUL byteX – Cadangkan satu byte Z – string berlapis NUL @ – NUL-isi ke posisi absolut |
args+ | Optional. Menentukan satu atau lebih argumen untuk dikemas |
Detail Teknis
Return Value: | Mengembalikan data dalam string biner |
---|---|
PHP Version: | 4+ |
Changelog: | PHP 7.2 – float dan double sekarang mendukung endian besar dan kecil. PHP 7.0.15 – Kode “E”, “e”, “G”, “g” telah ditambahkan. PHP 5.6.3 – Kode “Q”, “q”, “J”, “P” telah ditambahkan. PHP 5.5 – Kode “Z” telah ditambahkan (memegang fungsi yang sama dengan “a” untuk kompatibilitas Perl). |
Contoh
Kemas data ke dalam string biner:
<?php echo pack("C3",80,72,80); ?> // Output : PHP