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

unpack() ฟังก์ชั่นใน PHP


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