Home » PHP » Referensi Misc. PHP : Fungsi pack()

Referensi Misc. PHP : Fungsi pack()

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi pack() dapat digunakan untuk mengemas data menjadi string biner.

Syntax

pack(format,args+)

Nilai Parameter

ParameterDeskripsi
formatRequired. 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

You may also like