အဓိပ္ပါယ်နှင့်အသုံးပြုမှု
pack()
function ကို binary string ကို packages ကို packages ။
နမူနာ
ဥပမာ 1
ဒေတာကို binary string ကိုထည့်ပါ။
<? PHP
ECHO Pack ( "C3" , 80 , 72 , 80 ) ;
>
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
ဥပမာရှင်းလင်းချက်:
ထုပ်ပိုး ("C *", 80, 72, 80) အထုပ် (80, 72, 80) ကို binary string တစ်ခုအဖြစ် (80, 72, 80) ကိုထုပ်ပိုးထားသည်။ C * ဆိုသည်မှာတစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. လက်မှတ်မထိုးထားသောစာလုံးများကိုထုပ်ပိုးသည်။ ဤဥပမာတွင် output သည်ဤစာလုံး (3) လုံးပါ 0 င်သည့် binary string တစ်ခုဖြစ်လိမ့်မည်။ အက်ခရာ 80, 72 နှင့် 80 ဇာတ်ကောင်များ၏ p ',' 'နှင့်' P 'နှင့်' P 'နှင့်' p 'နှင့်ကိုက်ညီကြောင်းသတိပြုပါ။ ထို့ကြောင့် output သည် string "php" ဖြစ်သည်။
ဥပမာ 2
<? PHP
Echo Pack ( C * " , 80 , 72 , 80 ) ;
>
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
သဒ္ဒါ
Pack ( format , args + )
တေးရေး |
ဖေါ်ပြ |
ပမာဏ
|
လိုအပ်ပါတယ် ထုပ်ပိုးသည့်အချက်အလက်ထုပ်ပိုးသည့်အခါအသုံးပြုသည့်ပုံစံကိုသတ်မှတ်ပါ။ |
args +
|
optional ကို။ ထုပ်ပိုးခံရဖို့တ ဦး တည်းသို့မဟုတ်ထိုထက်ပို parameters တွေကိုသတ်မှတ်ပါတယ်။ |
format parameter သည်အတွက်ဖြစ်နိုင်သောတန်ဖိုးများ:
- A - Nul ဖြည့် string ကို
- A - အာကာသဖြည့် string ကို
- H - Hexadecimal String, ရှေ့တွင်အနိမ့် bit
- H ကို - Hexadecimal String, အမြင့်ဆုံးဂဏန်းများရှေ့တွင်ရှိသည်
- C - signed ဇာတ်ကောင်
- C - လက်မှတ်မထိုးဇာတ်ကောင်
- S - လက်မှတ်ထိုးရန်တိုတောင်းသော Integer (အစဉ်မပြတ် 16 -bits, စက် endian)
- S - လက်မှတ်မထိုးထားသောကိန်းတို (အစဉ်မပြတ် 16-bit, စက် -byte အမိန့်)
- N - လက်မှတ်မထိုးထားသောကိန်းတို (16-bit, Big-endian endian)
- v - လက်မှတ်မထိုးထားသောတိုတောင်းသောကိန်း (အမြဲတမ်း 16-bit, နည်းနည်း endian)
- i - လက်မှတ်ထိုးကိန်း (စက်နှင့်ဆက်စပ်သောအရွယ်အစားနှင့် endianness)
- i - လက်မှတ်မထိုးထားသောကိန်း (စက်နှင့်ဆက်စပ်သောအရွယ်အစားနှင့် endianness)
- L - လက်မှတ်ထိုးထားသောရှည်လျားသောကိန်း (အမြဲတမ်း 32 bits, စက်အဆုံးသတ်)
- L - လက်မှတ်မထိုးထားသောရှည်လျားသောကိန်းဂဏန်းများ (အမြဲတမ်း 32 bits, စက်အဆုံးသတ်)
- N - လက်မှတ်မထိုးထားသောရှည်လျားသောကိန်းဂဏန်းများ (အမြဲတမ်း 32-bit, big-endian)
- v - လက်မှတ်မထားသောရှည်လျားသောကိန်းဂဏန်းများ (အမြဲတမ်း 32 bits, little 32 bits)
- Q - Long Integer (အမြဲတမ်း 64 bits, machine endian)
- Q - လက်မှတ်မထိုးထားသောရှည်လျားသောကိန်းဂဏန်းများ (အမြဲတမ်း 64 bits, စက်အဆုံးသတ်)
- j - လက်မှတ်မထားသောရှည်လျားသောကိန်းဂဏန်းများ (အမြဲတမ်း 64-bit, Big-endian endian)
- P - လက်မှတ်မထိုးထားသောရှည်လျားသောကိန်း (အမြဲတမ်း 64-bit, နည်းနည်း endian)
- F - floating point နံပါတ် (စက်နှင့်ဆက်စပ်သောအရွယ်အစားနှင့်ကိုယ်စားပြုမှု)
- G - floating point နံပါတ် (စက်နှင့်ဆက်စပ်သောအရွယ်အစား, Little endian endian endian)
- G - floating point နံပါတ် (စက်နှင့်ဆက်စပ်သောအရွယ်အစား, Big-endian endian)
- D - နှစ်ဆတိကျသောရေပေါ်အမှတ်အသားနံပါတ် (စက်နှင့်ဆက်စပ်သောအရွယ်အစားနှင့်ကိုယ်စားပြုမှု)
- E - နှစ်ဆတိကျသောရေပေါ်အမှတ်အသားနံပါတ် (စက်နှင့်ဆက်စပ်သောအရွယ်အစား, အသေးစား - endian endian)
- E - နှစ်ဆတိကျသောရေပေါ်အမှတ်အသားနံပါတ် (စက်နှင့်ဆက်စပ်သောအရွယ်အစား, Big-endian endian)
- x - nul bytes
- x - တစ် ဦး byte rewind
- z - nul ဖြည့် string ကို
- @ - nul အကြွင်းမဲ့အာဏာအနေအထားကိုဖြည့်ပါ