PHP တွင် Boolean Array များပြုလုပ်ခြင်းနှင့်ဒ decimal မကိန်းများထဲသို့ပြောင်းလဲခြင်းသည်အထူးသဖြင့်ဒေတာမြေပုံရေးဆွဲခြင်း, ဤဆောင်းပါးသည် Boolean Arrays ကိုဒ decimal မကိန်းများနှင့်စပ်လျဉ်း။ Boolean Array များနှင့်ပေါင်းစပ်ထားသော PHP Built-in function bindec () ကိုအသုံးပြုနည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
Bindec () သည် binary strings များကိုဒ decimal မကိန်းများသို့ပြောင်းရန် PHP အသုံးပြုမှုသည် PHP အသုံးပြုမှုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်:
<?php
echo bindec("1011"); // ထုတ်လုပ်ခြင်း 11
?>
၎င်းသည်ဇာတ်ကောင်များ၏ 0 'နှင့်' 1 'ဖြင့်ရေးထားသော string ကိုလက်ခံပြီးသက်ဆိုင်ရာဒ decimal မကိန်းကိုပြန်ပို့သည်။
Boolean Array ရှိ element များသည် မှန် သည်, မှားသည် , ၎င်းတို့ကို 1 နှင့် 0 ကို binary numbers များအဖြစ်စဉ်းစားနိုင်သည်။ ဥပမာအားဖြင့်:
$array = [true, false, true]; // သက်ဆိုင်ရာ binary 101
အဆင့်များမှာ -
'1' သို့မဟုတ် '0 0 0' သို့ booolean Array ကိုမြေပုံရေးဆွဲပါ။
string ကိုဒ decimal မကိန်းတစ်ခုအဖြစ်ပြောင်းလဲရန် Bindec () ကိုသုံးပါ။
ဤတွင် Boolean Array ကိုဒ decimal မကိန်းတစ်ခုသို့မည်သို့ပြောင်းလဲရမည်ကိုပြသသည့်အပြည့်အဝကုဒ်သရုပ်ပြခြင်း။
<?php
// booolean Array
$boolArray = [true, false, true, true]; // သက်ဆိုင်ရာ binary 1011
// boolean တန်ဖိုးများကိုကြိုးများသို့ပြောင်းပါ '1' သို့မဟုတ် '0'
$binaryString = implode('', array_map(function($b) {
return $b ? '1' : '0';
}, $boolArray));
// အသုံးပြု bindec() ဒ decimal မနံပါတ်သို့ပြောင်းပါ
$decimalNumber = bindec($binaryString);
echo "booolean Array转换的ဒုံ字符串是: " . $binaryString . "\n";
echo "အဆိုပါဒ decimal မအရေအတွက်ကကူးပြောင်း: " . $decimalNumber . "\n";
?>
ရလဒ်များအစက်အပြောက်:
booolean Array转换的ဒုံ字符串是: 1011
အဆိုပါဒ decimal မအရေအတွက်ကကူးပြောင်း: 11
ခွင့်ပြုချက်ထိန်းချုပ်မှု - ခွင့်ပြုချက်ကိုကိုယ်စားပြုရန် boolean ခင်းကျင်းမှုကိုသုံးပါ။
အလံ bitmap : boolean အလံများကိုလွယ်ကူသောဒေတာချုံ့ခြင်းနှင့်ဂီယာအတွက်နံပါတ်တစ်ခုထဲသို့မြေပုံဆွဲပါ။
status encoding : device ကိုသို့မဟုတ် system state ၏ binary encoding ။
Array တွင် boolean တန်ဖိုးများအမိန့်သည် binary bits ၏အမိန့်ကိုဆုံးဖြတ်သည်။ များသောအားဖြင့် array ၏ပထမဆုံး element သည်အမြင့်ဆုံးနှင့်ကိုက်ညီသည်။
အကယ်. Boolean Array ဗလာဖြစ်လျှင်ပြောင်းလဲခြင်းရလဒ်သည် 0 ဖြစ်သည်။
အကယ်. Array တွင် boolean အမျိုးအစားများမရှိသောအမျိုးအစားများရှိပါကအမျိုးအစားစစ်ဆေးခြင်းသို့မဟုတ်ပြောင်းလဲခြင်းကိုအရင်လုပ်ဆောင်ရန်အကြံပြုပါသည်။
၎င်းသည် Boolean Array ကိုအရှည်မဆိုအရှည်ကိုလွယ်ကူချောမွေ့စေရန်အတွက်မည်သည့်အရှည်ကိုမဆိုပြောင်းလဲနိုင်သည်။
<?php
function boolArrayToDecimal(array $boolArray): int {
$binaryString = implode('', array_map(fn($b) => $b ? '1' : '0', $boolArray));
return bindec($binaryString);
}
// နမူနာခေါ်ဆိုမှု
$flags = [false, true, true, false, true]; // ဒုံ 01101
echo boolArrayToDecimal($flags); // ထုတ်လုပ်ခြင်း 13
?>
ရိုးရှင်းသောမြေပုံရေးဆွဲခြင်းအောင်မြင်ရန် PHP ၏ Bindec (Bindec () function ကိုအသုံးပြုရမည်, ကုဒ်၏ coding ထိရောက်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန်ဤနည်းကိုအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုသို့သင်လျှောက်ထားနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။