လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Boolean နှင့် Null သည်အဘယ်ကြောင့်မရေတွက်သနည်း။

Boolean နှင့် Null သည်အဘယ်ကြောင့်မရေတွက်သနည်း။

M66 2025-06-07

Array_count_VARITIUTE များသည် PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည် array ၏သော့များသည်မူလခင်းကျင်းမှု၏သော့များသည်မူလခင်းကျင်းမှု၏သော့ချက်များဖြစ်ပြီး, Array ၏တန်ဖိုးများသည်မူရင်းခင်းကျင်းမှုတွင်ဤတန်ဖိုးများကိုဖော်ပြသည့်အကြိမ်အရေအတွက်ဖြစ်သည်။

သို့သော်တစ်ခါတစ်ရံတွင် array_count_values ​​ကို သုံးသောအခါ boolean တန်ဖိုးများ ( စစ်မှန်သော နှင့် မှားယွင်းသော ) နှင့် Null သည် စာရင်းဇယားများတွင်မပေါ်ပါ။ ဒါဘာကြောင့်လဲ ဒီနေ့ခွဲခြမ်းစိတ်ဖြာကြပါစို့။

1 ။ array_count_valuating function ကိုမိတ်ဆက်

ပထမ ဦး စွာ Array_Count_values ​​function ၏အခြေခံအသုံးပြုမှုကိုသုံးသပ်ကြည့်ကြစို့။ ဤလုပ်ဆောင်မှုသည်အငြင်းပွားမှုတစ်ခုအနေဖြင့်ခင်းကျင်းမှုတစ်ခုအဖြစ်ယူပြီးခင်းကျင်းမှုအသစ်တစ်ခုကိုရေတွက်။ array တစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်သည်။ ဥပမာအားဖြင့်:

 $arr = ['apple', 'banana', 'apple', 'orange', 'banana', 'banana'];
$result = array_count_values($arr);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [apple] => 2
    [banana] => 3
    [orange] => 1
)

2 ။ Boolean နှင့် Null အတွက်အကြောင်းပြချက်များလျစ်လျူရှုခံရဖို့အကြောင်းပြချက်

နောက်တော့ Boleean နဲ့ Null ကိုလျစ်လျူရှုရတာဘာကြောင့်လဲဆိုတာကိုကျွန်တော်တို့ခွဲခြမ်းစိတ်ဖြာတယ်။

Boolean Value

PHP တွင် Boolean တန်ဖိုးများသည် ကိန်းဂဏန်းများ ကိုကိန်းဂဏန်းများ 1 နှင့် 0 င် အဖြစ်ပြောင်းလဲပြီး array_count_values ​​function တွင် boolean တန်ဖိုးများကိုတူညီသောတန်ဖိုးရှိသည်ဟုယူမှတ်ကြသည်။ အထူးသဖြင့် မှား သည်, မှားယွင်းသော အဖြေကိုတူညီသော 1 နှင့် 0 အဖြစ်သတ်မှတ်သည်။ array_count_VAROUT_VALOUTIONS သည် ပြင်ဆင်မှုများပြုလုပ်သောအခါသူတို့ကိုပေါင်းစည်းကြသည်။ ထို့ကြောင့်, ခင်းကျင်းမှုတွင် boolean တန်ဖိုးများစွာရှိပါက၎င်းတို့၏ဖြစ်ရပ်များသည် boolean တန်ဖိုးများကိုသီးခြားစီရေတွက်မည့်အစားသက်ဆိုင်ရာကိန်းဂဏန်းသို့ပေါင်းစည်းလိမ့်မည်။

 $arr = [true, false, true, 1, 0];
$result = array_count_values($arr);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => 3
    [0] => 2
)

ဟုတ်ပါတယ် နှင့် 1 ကို 1 သို့ ပေါင်းစည်း ထားကြောင်း သင်တွေ့မြင်နိုင်သည်

တရားစွာလဲှ

Null တန်ဖိုးများအတွက် PHP တွင် arrays processing processing တွင်အထူးအပြုအမူလည်းရှိသည်။ Array_Count_VAROT_VARITEUSS ကို အသုံးပြုတဲ့အခါ PHP မှာ "NULL" လို့ခေါ်တဲ့အတွက် Null ကို လျစ်လျူရှုထားတယ်။ အကယ်. သင်သည် NULL ၏အဖြစ်အပျက်များကိုရေတွက်ရန်လိုအပ်ပါက၎င်းကိုအခြားတန်ဖိုးတစ်ခုသို့ကူးပြောင်းခြင်းသို့မဟုတ်အခြားနည်းလမ်းများဖြင့်လုပ်ဆောင်ရန်စဉ်းစားနိုင်သည်။

ဥပမာအားဖြင့်အောက်ပါကုဒ်ကိုစဉ်းစားပါ။

 $arr = [NULL, 'apple', NULL, 'banana', 'apple'];
$result = array_count_values($arr);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [apple] => 2
    [banana] => 1
)

သင်မြင်နိုင်သည့်အတိုင်း NULL ရလဒ်တွင်မပေါ်ပါ။ ဤပြ problem နာကိုဖြေရှင်းရန် null တန်ဖိုးများအားလုံးကို array_count_values ​​များကို မခေါ်မီ သတ်သတ်မှတ်မှတ် တန်ဖိုးကိုအစားထိုးနိုင်သည်။ ထို့နောက်စာရင်းအင်းများကိုလုပ်ဆောင်နိုင်သည်။

 $arr = [NULL, 'apple', NULL, 'banana', 'apple'];
$arr = array_map(function($value) {
    return $value === NULL ? 'NULL' : $value;
}, $arr);
$result = array_count_values($arr);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [NULL] => 2
    [apple] => 2
    [banana] => 1
)

ဤနည်းအားဖြင့်ဖော်ပြသည့်အခါ NULL တန်ဖိုးများကိုသင်ထည့်နိုင်သည်။

3 ။ အကျဉ်းချုပ်

array_count_valuates သည်တန်ဖိုးတစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော် PHP ရှိ Boolean နှင့် Null Values ​​များသည်အထူးပြောင်းလဲခြင်းနှင့်အဝိဇ္ဇာအပြုအမူများပါ 0 င်သောကြောင့်၎င်းတို့သည်သီးခြားစီရေတွက်။ မရပါ။ ဤအထူးဖြစ်ရပ်များကိုသင်ကိုင်တွယ်ရန်လိုအပ်ပါက array_count_values ​​များ မခေါ်မီဤတန်ဖိုးများကိုကိုယ်တိုင်အစားထိုးနိုင်သည်။

နောက်ဆုံးအကြောင်းအရာ: