Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน pack() ใน PHP

ฟังก์ชัน 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