ฟังก์ชัน unpack() แตกข้อมูลจากสตริงไบนารี
ไวยากรณ์
unpack(format, data)
พารามิเตอร์
-
รูปแบบ - รูปแบบการใช้งาน นี่คือค่าที่เป็นไปได้
-
ก −สตริงเสริม NUL
-
เอ − สตริงเสริม SPACE
-
ช − สตริงฐานสิบหก แทะต่ำก่อน
-
ห − สตริง Hex แทะสูงก่อน
-
ค − อักขระพร้อมลายเซ็น
-
ค −อักขระที่ไม่ได้ลงนาม
-
− เซ็นชื่อแบบสั้น (เสมอ 16 บิต, ลำดับไบต์ของเครื่อง)
-
ส − unsigned short (เสมอ 16 บิต, ลำดับไบต์ของเครื่อง)
-
น − unsigned short (คำสั่ง 16 บิตเสมอ, big endian byte order)
-
วี − unsigned short (เป็น 16 บิตเสมอ, ลำดับ endian byte น้อย)
-
ผม − ลงนามจำนวนเต็ม (ขนาดขึ้นอยู่กับเครื่องและลำดับไบต์)
-
ฉัน − จำนวนเต็มไม่มีเครื่องหมาย (ขนาดขึ้นอยู่กับเครื่องและลำดับไบต์)
-
ล − เซ็นชื่อแบบยาว (32 บิตเสมอ, ลำดับไบต์ของเครื่อง)
-
แอล − unsigned long (เสมอ 32 บิต, ลำดับไบต์ของเครื่อง)
-
ไม่มี − unsigned long (คำสั่ง 32 บิตเสมอ, big endian byte order)
-
วี − unsigned long (เสมอ 32 บิต, ลำดับ endian byte น้อย)
-
ฉ − float (ขนาดและการแสดงขึ้นอยู่กับเครื่อง)
-
ง − สองเท่า (ขนาดและการแสดงขึ้นอยู่กับเครื่อง)
-
x − NUL ไบต์
-
X − สำรองข้อมูลหนึ่งไบต์
-
Z − สตริงเสริม NUL
-
@ − NUL-เติมไปยังตำแหน่งที่แน่นอน
-
-
ข้อมูล − ข้อมูลไบนารีที่จะบรรจุ
คืนสินค้า
ฟังก์ชัน unpack() จะคืนค่าอาร์เรย์เมื่อสำเร็จ หรือเป็นเท็จเมื่อล้มเหลว
ตัวอย่าง
<?php $var = "Jacob"; print_r(unpack("C*myint",$var)); ?>
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์
Array ( [myint1] => 74 [myint2] => 97 [myint3] => 99 [myint4] => 111 [myint5] => 98 )