Array_count_VARITIUTE များသည် PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည် array ၏သော့များသည်မူလခင်းကျင်းမှု၏သော့များသည်မူလခင်းကျင်းမှု၏သော့ချက်များဖြစ်ပြီး, Array ၏တန်ဖိုးများသည်မူရင်းခင်းကျင်းမှုတွင်ဤတန်ဖိုးများကိုဖော်ပြသည့်အကြိမ်အရေအတွက်ဖြစ်သည်။
သို့သော်တစ်ခါတစ်ရံတွင် array_count_values ကို သုံးသောအခါ boolean တန်ဖိုးများ ( စစ်မှန်သော နှင့် မှားယွင်းသော ) နှင့် Null သည် စာရင်းဇယားများတွင်မပေါ်ပါ။ ဒါဘာကြောင့်လဲ ဒီနေ့ခွဲခြမ်းစိတ်ဖြာကြပါစို့။
ပထမ ဦး စွာ 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
)
နောက်တော့ Boleean နဲ့ Null ကိုလျစ်လျူရှုရတာဘာကြောင့်လဲဆိုတာကိုကျွန်တော်တို့ခွဲခြမ်းစိတ်ဖြာတယ်။
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 တန်ဖိုးများကိုသင်ထည့်နိုင်သည်။
array_count_valuates သည်တန်ဖိုးတစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော် PHP ရှိ Boolean နှင့် Null Values များသည်အထူးပြောင်းလဲခြင်းနှင့်အဝိဇ္ဇာအပြုအမူများပါ 0 င်သောကြောင့်၎င်းတို့သည်သီးခြားစီရေတွက်။ မရပါ။ ဤအထူးဖြစ်ရပ်များကိုသင်ကိုင်တွယ်ရန်လိုအပ်ပါက array_count_values များ မခေါ်မီဤတန်ဖိုးများကိုကိုယ်တိုင်အစားထိုးနိုင်သည်။
နောက်ဆုံးအကြောင်းအရာ: