ฟังก์ชัน pack() ใช้สำหรับแพ็คข้อมูลเป็นสตริงไบนารี (binary string)
รูปแบบการใช้งาน (Syntax)
pack(format, args)
พารามิเตอร์ (Parameters)
format − รูปแบบที่จะใช้ในการแพ็คข้อมูล ค่าที่เป็นไปได้มีดังนี้:
a − สตริงที่เติมด้วย NUL
A − สตริงที่เติมด้วยช่องว่าง (SPACE)
h − สตริงเฮกซาเดซิมัล เริ่มจาก nibble ต่ำ
H − สตริงเฮกซาเดซิมัล เริ่มจาก nibble สูง
c − signed char
C − unsigned char
s − signed short (16 บิตเสมอ, byte order ขึ้นกับเครื่อง)
S − unsigned short (16 บิตเสมอ, byte order ขึ้นกับเครื่อง)
n − unsigned short (16 บิตเสมอ, big endian)
v − unsigned short (16 บิตเสมอ, little endian)
i − signed integer (ขนาดและ byte order ขึ้นกับเครื่อง)
I − unsigned integer (ขนาดและ byte order ขึ้นกับเครื่อง)
l − signed long (32 บิตเสมอ, byte order ขึ้นกับเครื่อง)
L − unsigned long (32 บิตเสมอ, byte order ขึ้นกับเครื่อง)
N − unsigned long (32 บิตเสมอ, big endian)
V − unsigned long (32 บิตเสมอ, little endian)
f − float (ขนาดและการแสดงผลขึ้นกับเครื่อง)
d − double (ขนาดและการแสดงผลขึ้นกับเครื่อง)
x − ไบต์ NUL
X − ย้อนกลับ 1 ไบต์
Z − สตริงที่เติมด้วย NUL
@ − เติม NUL จนถึงตำแหน่งสัมบูรณ์
args − อาร์กิวเมนต์หนึ่งหรือมากกว่าที่ต้องการแพ็ค
ค่าที่ส่งกลับ (Return Value)
ฟังก์ชัน pack() ส่งคืนสตริงไบนารีที่บรรจุข้อมูล
ตัวอย่างการใช้งาน
<?php
echo pack("C3", 80, 72, 80);
?>
ผลลัพธ์ (Output)
AMIT