PHP ပရိုဂရမ်တွင် PHP ပရိုဂရမ်များတွင်တစ်ခါတစ်ရံတွင် SHARTWARE Device များနှင့်ဒေတာပြုပြင်ခြင်းသို့မဟုတ်အပြန်အလှန်ဆက်သွယ်မှုအတွက် hexadecimal format အဖြစ်ပြောင်းရန်လိုအပ်သည်။ PHP သည်ဤလုပ်ဆောင်မှုကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည့်အစွမ်းထက်သော pack () function ကိုထောက်ပံ့ပေးသည်။
ဒီဆောင်းပါးက string ကို hexadecimal format နဲ့ form လုပ်ဖို့ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုမိတ်ဆက်ပေးမှာပါ ။
Pack () function ကို binary strings များထဲသို့ဒေတာများကိုထုပ်ပိုးရန်အသုံးပြုသည်။ ၎င်းသည် parameters များကိုသတ်မှတ်ထားသောပုံစံအရပြန်လည်ရယူရန်အတွက် binary form သို့ပြောင်းလဲရန်ပြောင်းလဲပြီး binary protocol package များ, ဖိုင်ဒေတာအရေးအသားနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများထုတ်လုပ်ရန်အသုံးပြုသည်။
function ရှေ့ပြေးပုံစံ:
string pack(string $format, mixed $args, mixed ...$args)
$ format သည် ဒေတာထုပ်ပိုးမှုကိုမည်သို့သတ်မှတ်သည်ကိုသတ်မှတ်သည့် format string တစ်ခုဖြစ်သည်။
$ args များသည်ထုပ်ပိုးရန်အချက်အလက်များနှင့်မျိုးစုံဖြစ်နိုင်သည်။
Pack () ကို အဓိကအားဖြင့်ဒေတာများကိုတပ်ဆင်ရန်အဓိကအားဖြင့်အသုံးပြုသော်လည်း unpack () သို့မဟုတ် bin2hex ဖြင့် hexadecimal ပြောင်းလဲခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
ရိုးရှင်းတဲ့စိတ်ကူးကတော့
string ကို hexadecimal သို့ပြောင်းရန် Bin2Hex () ကို တိုက်ရိုက်သုံးပါ။
သို့မဟုတ် string ကိုတိကျတဲ့ပုံစံဖြင့်ထုပ်ပိုးရန် Pack () ကို သုံးပါ။ ထို့နောက် bin2hex () ကို output လုပ်ရန် bin2hex () ကို သုံးပါ။
H * ၏ format ဓိ format ား () position () သည် hexadecimal string ကို binary string ကို binary data ထဲသို့ပြောင်းလဲခြင်းဟုဆိုလိုသည်။
အကယ်. သင့်တွင် hexadecimal သို့ပြောင်းလဲလိုသောကြိုးများရှိနေပါက ထုပ်ပိုး () နှင့် ထုပ်ပိုးခြင်း () ကို ပထမ ဦး စွာအသုံးပြုနိုင်ပြီးသင်အလားတူသက်ရောက်မှုများကိုသင်အောင်မြင်နိုင်သည်။
Pack () နှင့် Bin2Hex ကို အသုံးပြု. string ကို hexadecimal သို့မည်သို့ပြောင်းလဲရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာဥပမာတစ်ခုဖြစ်သည်။
<?php
// မူရင်း string ကို
$str = "hello world";
// အသုံးပြု pack() ထုပ်ပိုးကြိုး,ပုံစံဖြစ်ပါတယ် 'a*' ညှစ် NULဖြည့် string ကို
$packed = pack('a*', $str);
// အသုံးပြု bin2hex() 转换为十六进制ညှစ်
$hex = bin2hex($packed);
echo "မူရင်း string ကို: " . $str . "\n";
echo "十六进制ညှစ်: " . $hex . "\n";
?>
ရလဒ်ရလဒ် -
မူရင်း string ကို: hello world
十六进制ညှစ်: 68656c6c6f20776f726c64
A : Muul Flang string ကို
A : Space သည် string ကိုဖြည့်သည်
H : Hexadecimal String, အနိမ့် bit သည်ရှေ့တွင်ရှိသည်
ဇ : Hexadecimal String, ရှေ့တွင်မြင့်မားသောဂဏန်း
C : လက်မှတ်မထိုးထားသောဇာတ်ကောင်များ (8-bits)
N : လက်မှတ်မထိုးထားသောကိန်းတို (16-bit, big-endian endian)
N : လက်မှတ်မထိုးထားသောရှည်လျားသောကိန်းဂဏန်း (32-bit, Big-endian endian)
Hexadecimal Strings ကို binary to binary to monage ကိုတိုက်ရိုက်လုပ်ချင်ရင်မင်းကတစ်ခုခုကိုသုံးနိုင်တယ်။
<?php
$hexStr = "68656c6c6f";
$bin = pack('H*', $hexStr);
echo $bin; // သက်ဆိုင်ရာ string ကို output hello
?>
အကယ်. သင်သည် Hexadecimal Data ကို interface တစ်ခုသို့ပို့လိုပါကသို့မဟုတ်၎င်းကို hexadecimal form တွင်သိမ်းဆည်းရန် string တစ်ခုကို encode လုပ်ပါ။
ဥပမာအားဖြင့် API မှအချက်အလက်များကိုရယူပါ။
<?php
$url = "https://m66.net/api/data";
$response = file_get_contents($url);
// တုံ့ပြန်မှုအကြောင်းအရာများကို hexadecimal သို့ပြောင်းပါ
$hexResponse = bin2hex($response);
echo "တုံ့ပြန်မှုအကြောင်းအရာ၏ hexadecimal format ကို:\n";
echo $hexResponse;
?>
Pack () function ကို transport သို့မဟုတ် data တွေကို binary format နဲ့ထုပ်ပိုးဖို့အသုံးပြုနိုင်ပါတယ်။
string ကို hexadecimal သို့ပြောင်းရန် Converse Method သည်ပထမအကြိမ် () (ပုံစံသည်ယေဘုယျအားဖြင့် 'ယေဘုယျအားဖြင့်' 'နှင့်အတူပြောင်းလဲပြီးနောက်၎င်းကို bin2hex () နှင့်ပြောင်းလဲပါ။
Hexadecimal Strings ကို binary သို့ပြန်သွားရန် Pack (H * ', $ hexstring) ကို သုံးနိုင်သည်။
အမှန်တကယ်လိုအပ်ချက်များအရ, format character အက္ခရာများကိုကျိုးကြောင်း ဆီ လျော်စွာနှင့်အသုံးပြုပါ ။
ဤဆောင်းပါးမှတစ်ဆင့် PHP တွင် PHP (The Strings နှင့် hexadecimal တို့၏ပြောင်းလဲခြင်းနည်းစနစ်များကိုသင် Master Master Master နှင့် Master Master Master လုပ်နိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။