PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Binary Data နှင့် Hexadecimal Strings ပြုလုပ်ခြင်းသည်ဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည် Data Transformation တွင်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သော Hex2bin နှင့် Bin2hex တို့ကို အလွန်လက်တွေ့ကျတဲ့ built-in functions နှစ်ခုကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏ကွဲပြားခြားနားမှုများ, အသုံးပြုမှုနှင့်သင့်လျော်သောအသုံးပြုမှုဆိုင်ရာဖြစ်ရပ်များကိုအသေးစိတ်လေ့လာပါလိမ့်မည်။
Bin2HEX function ကို binary data ကို hexadecimal strings အဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်းသည် string (များသောအားဖြင့် binary data) ကို input ကိုထည့်သွင်းပြီးသက်ဆိုင်ရာ hexadecimal ကိုယ်စားပြုမှု string ကိုထုတ်ပေးသည်။
ဥပမာ -
<?php
$data = "Hello";
$hex = bin2hex($data);
echo $hex; // ထုတ်လုပ်ခြင်း: 48656c6c6f
?>
ဤနေရာတွင် "Hello" string ကို hex string 4865666C6C6F သို့ပြောင်းရွှေ့သည် ။
Hex2bin သည် hex string ကိုမူလ binary data သို့ပြောင်းရန်အသုံးပြုသော bin2hex ၏ပြောင်းပြန်စစ်ဆင်ရေးဖြစ်သည်။
ဥပမာ -
<?php
$hex = "48656c6c6f";
$data = hex2bin($hex);
echo $data; // ထုတ်လုပ်ခြင်း: Hello
?>
ဤဥပမာတွင် Hex2bin သည် hex string ကိုမူလ string ကိုပြန်ဖွင့်သည် ။
function name | input အမျိုးအစား | output ကိုအမျိုးအစား | အကျိုး |
---|---|---|---|
Bin2hex | binary string ကို | hexadecimal string ကို | binary data ကို hexadecimal သို့ပြောင်းပါ |
hex2bin | hexadecimal string ကို | binary string ကို | hexadecimal string ကို binary သို့ပြန်သွားပါ |
ရိုးရိုးလေးပြောရရင် Bin2Hex က Binary Data ကိုသင်နားလည်နိုင်တဲ့ hex text ကိုနားလည်နိုင်တယ်, Hex2Bin သည် Hex စာသားကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်ရန်အတွက် Binary သို့ပြန်ယူသည်။
ဒေတာသိုလှောင်မှု - Binary Data ကိုဒေတာဘေ့စ် (သို့) မှတ်တမ်းတစ်ခုတွင်တိုက်ရိုက်သိမ်းဆည်း။ မရနိုင်ပါက၎င်းကိုလွယ်ကူစွာသိုလှောင်ခြင်းနှင့်ပြန်လည်ရယူခြင်းအတွက် hexadecimal string ထဲသို့ကူးပြောင်းသည်။
Debugging : Binary Data ပါအကြောင်းအရာတွေကိုကြည့်တဲ့အခါအဲဒါကို hexadecimal form ထဲကိုပြောင်းဖို့လိုတယ်။
ကွန်ယက်လွှင့်ထုတ်လွှင့်ခြင်း - အချို့သော protocols များသို့မဟုတ် interfaces များသည်စာသားထုတ်လွှင့်ခြင်းများကိုသာထောက်ပံ့ပေးပြီး binary data ကိုစာသားပုံစံဖြင့်ပြောင်းရန်လိုအပ်သည်။
ဒေတာပြန်လည်ထူထောင်ရေး - ဒေတာဘေ့စ် (သို့) ဖိုင်မှဖတ်ပါ။
စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်း : စာဝှက်ပြီးတဲ့နောက်ဒေတာကို hexadecimal သိုလှောင်မှုအဖြစ်ပြောင်းလဲလေ့ရှိတယ်။ စာဝှက်ဖြည်သည့်အခါမူရင်းအချက်အလက်များကိုပြန်လည်ရယူရန် Hex2Bin ကို အသုံးပြုရန်လိုအပ်သည်။
ဖိုင်စစ်ဆင်ရေး - File Content ကို hexadecimal text form တွင်ဖတ်ပါ, ၎င်းကို binary data ထဲသို့ပြောင်းပါ။ ၎င်းကိုဖိုင်သို့ရေးပါ။
input format ကိုလိုအပ်ချက်များ
Hex2bin သည် input string အရှည်ပင်ဖြစ်ရမည်ဟုဆိုရန်လိုအပ်သည် ။ နှင့် input တွင် hexadecimal ဇာတ်ကောင် (0-9, AF, AF) တွင်သာရှိသည်။ ဥပမာအားဖြင့်:
<?php
var_dump(hex2bin("abc")); // bool(false) ဘာဖြစ်လို့လဲဆိုတော့အရှည်သည်3,တောင်မှမ
var_dump(hex2bin("abz1")); // bool(false) non-hexadecimal အက္ခရာများပါရှိသည်z
?>
PHP ဗားရှင်း
hex2bin function ကို PHP 5.4 မှစတင်မိတ်ဆက်ခဲ့ပြီး PHP အောက်ပိုင်းဗားရှင်းကို သုံး. မရပါ။
function name | အဓိကအသုံးပြုမှု | သက်ဆိုင်တဲ့အခြေအနေများ |
---|---|---|
Bin2hex | binary data ကို hexadecimal string ကိုပြောင်းလဲ | ဒေတာသိုလှောင်ခြင်း, ဂီယာ, debugging |
hex2bin | hexadecimal string ကို Binary Data ကိုပြန်ဖွင့်သည် | ဒေတာပြန်လည်ထူထောင်ရေး, စာဝှက်ဖြည်ခြင်း, ဖိုင်စစ်ဆင်ရေး |
Bin2Hex နှင့် Hex2bin အကြားအသုံးပြုမှုနှင့်ကွဲပြားခြားနားမှုများကိုကျွမ်းကျင်စေခြင်းများကိုပိုမိုထိရောက်စွာကူညီနိုင်သည်။