လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP string ကို binary သို့မည်သို့ပြောင်းလဲရမည်နည်း။ သုံးဘုံနည်းလမ်းများ၏ခွဲခြမ်းစိတ်ဖြာခြင်း

PHP string ကို binary သို့မည်သို့ပြောင်းလဲရမည်နည်း။ သုံးဘုံနည်းလမ်းများ၏ခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-06-25

PHP string ကို binary သို့မည်သို့ပြောင်းလဲရမည်နည်း။ သုံးဘုံနည်းလမ်းများ၏ခွဲခြမ်းစိတ်ဖြာခြင်း

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကြိုးများကို binary သို့ပြောင်းလဲခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ ဖိုင်များသည်ဖိုင်များ, အချက်အလက်များကိုစာဝှက်ခြင်း, ကွန်ယက်ထုတ်လွှင့်ခြင်းသို့မဟုတ်ပါ 0 င်ခြင်း, PHP သည် strings နှင့် binary data များအကြားပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ အောက်ပါတို့သည်အသုံးများသောပြောင်းလဲခြင်းနည်းလမ်းများကိုမိတ်ဆက်ပေးလိမ့်မည်။

နည်းလမ်း 1: Pack function ကိုသုံးပါ

PHP's Pack function သည်ဒေတာများကို binary strings များထဲသို့ထည့်နိုင်သည်။ ကွဲပြားခြားနားသော format ဇာတ်ကောင်များကိုအသုံးပြုခြင်းအားဖြင့်၎င်းကိုမည်သို့ထုပ်ပိုးရမည်ကိုသင်ထိန်းချုပ်နိုင်သည်။ ဒီမှာ string ကို binary ဖို့ဥပမာတစ်ခုမှာဥပမာတစ်ခုရှိသည်။

 
$str = "Hello World";
$binary = pack('A*', $str);
echo bin2hex($binary);

ဤဥပမာတွင် Pack function ကို format chorge ကို 'a *' ဖြင့်အသုံးပြုသည်။ ထို့နောက် Bin2Hex function သည်၎င်းကို output အတွက် hexadecimal format နှင့်ဆက်စပ်သည်။

နည်းလမ်း 2 - အမှာစာ function ကိုသုံးပါ။ Sprintf function ကိုသုံးပါ

သဘာ 0 ၏ Ascii တန်ဖိုးကို Binary သို့ပြောင်းလဲရန်သင်လိုအပ်ပါက ASCII ကုဒ်နံပါတ်ကိုရယူရန် ord function ကိုသုံးနိုင်သည်။ ထို့နောက်၎င်းကို Sprintf function မှတဆင့် binary format နှင့်ပြောင်းလဲနိုင်သည်။ ဤတွင်အကောင်အထည်ဖော်ရန်ကုဒ်ဖြစ်သည်။

 
$str = "Hello World";
$binary = "";
for ($i = 0; $i < strlen($str); $i++) {
    $binary .= sprintf("%08b", ord($str[$i]));
}
echo $binary;

ဤနည်းလမ်းသည် String ရှိဇာတ်ကောင်တစ် ဦး ချင်းစီအားဖြင့် sprintf ကိုကွင်းဆက်ကိုအသုံးပြုသည်။ ထို့နောက် ASCII တန်ဖိုးကိုရယူပြီး၎င်းကို 8-bit binary strings များသို့ပြောင်းလဲပြီးနောက်ဆုံးတွင်သူတို့ကို output ကို concatenate လုပ်သည်။

Method 3: MB_ord function နှင့် decbin function ကိုသုံးပါ

ASCII မဟုတ်သောဇာတ်ကောင်များပါ 0 င်သည့်ကြိုးများ (ဥပမာတရုတ်ကဲ့သို့), MB_ord နှင့် Decbin functions များကိုပြုပြင်ခြင်းအတွက်သင်အသုံးပြုနိုင်သည်။ ဤတွင်တရုတ်စာလုံးများပါ 0 င်သော binary consions များကိုလုပ်ဆောင်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 
function mb_str_to_binary($str) {
    $binary = "";
    $chars = mb_str_split($str);
    foreach ($chars as $char) {
        $binary .= decbin(mb_ord($char));
    }
    return $binary;
}
<p>$str = "မင်္ဂလာပါ,ကမ်ာဘ";<br>
$binary = mb_str_to_binary($str);<br>
echo $binary;<br>

ဤနည်းလမ်းသည် String ကိုဇာတ်ကောင်ခင်းကျင်းမှုတစ်ခုအဖြစ်သတ်မှတ်ပြီးဇာတ်ကောင်တစ်ခုစီ၏ယူနိုက်တက်ဒေသတစ်ခုလုံးကိုရယူရန် MB_ord ကိုအသုံးပြုသည်။

အကျဉ်းချုပ်

PHP တွင် string ကို binary သို့ပြောင်းရန်နည်းလမ်းများစွာရှိသည်။ Pack function ကိုသုံးပြီး Pack function ကို အသုံးပြု. MB_ord နှင့် Decbin functions များပါ 0 င်သည့်အသုံးများသောနည်းလမ်းသုံးခုကိုမိတ်ဆက်ပေးသည်။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. သင်အသင့်တော်ဆုံးနည်းလမ်းကိုရွေးချယ်နိုင်သည်။

နည်းလမ်းမည်သို့ပင်ရှိပါစေ Core IDEA သည် string ၏ဇာတ်ကောင်တစ် ဦး ချင်းစီမှတစ်ဆင့် ဆက်သွယ်. သက်ဆိုင်ရာ binary form သို့ပြောင်းလဲရန်ဖြစ်သည်။ ၎င်းသည်နောက်ဆက်တွဲအချက်အလက်အပြောင်းအလဲများအတွက်အဆင်ပြေချောမွေ့စေသည်။