PHP unpack() လုပ်ဆောင်ချက်
ဥပမာ
ဒွိစာကြောင်းတစ်ခုမှဒေတာကိုထုပ်ပိုးပါ-
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
unpack() လုပ်ဆောင်ချက်သည် binary string တစ်ခုမှ အချက်အလက်များကို ထုပ်ပိုးသည်။
အထားအသို
unpack(format,data)
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
format | Required. Specifies the format to use when unpacking data. Possible values:
|
data | Required. Specifies the binary data to be unpacked |
offset | Optional. Specifies where to start unpacking from. Default is 0. |
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | အောင်မြင်မှုပေါ်ရှိ ခင်းကျင်းတစ်ခုကို ပြန်ပေးသည် သို့မဟုတ် ရှုံးနိမ့်မှုအပေါ် မှားသည်။ |
---|---|
PHP ဗားရှင်း- | 4+ |
ပြောင်းလဲမှုမှတ်တမ်း- | PHP 7.2 - float နှင့် double သည် ယခုအခါ endian အကြီးနှင့်အသေး နှစ်မျိုးလုံးကို ပံ့ပိုးပေးပါသည်။ PHP 7.1 - ရွေးချယ်နိုင်သော အော့ဖ်ဆက်ပါရာမီတာကို ထည့်ထားသည်။ PHP 5.5.0 - Perl လိုက်ဖက်ညီမှုအတွက် အောက်ပါအပြောင်းအလဲများကို ပြုလုပ်ထားပါသည်- "a" ကုဒ်သည် ယခု NULL bytes ၏နောက်တွင်ရှိနေပါသည်။ ယခု "A" ကုဒ်သည် နောက်ရှိ ASCII အဖြူကွက်များအားလုံးကို ဖယ်ရှားလိုက်ပါပြီ။ "Z" ကုဒ်ကို NULL-padded strings များအတွက် ပေါင်းထည့်ထားပြီး နောက်မှ NULL bytes များကို ဖယ်ရှားသည်။ |
နောက်ထပ် ဥပမာများ
ဥပမာ
ဒေတာကို ထုပ်ပိုးပါ-
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
ဥပမာ
ဒေတာကို ထုပ်ပိုးပါ-
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ PHP Misc အကိုးအကား