PHP တွင် array_count_values () function () function သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။
array_count_values(array $array): array
array_count_values () function ၏အဓိကလုပ်ဆောင်ချက်သည် array_count များ () function ကိုမူရင်းခင်းကျင်းမှုရှိသည့် Associative ခင်းကျင်းမှုနှင့်တန်ဖိုးတစ်ခုစီ၏အကြိမ်အရေအတွက်ကိုပြန်ပို့ရန်ဖြစ်သည်။ ဥပမာအားဖြင့်:
$array = array(1, 2, 2, 3, 3, 3, 4);
$result = array_count_values($array);
print_r($result);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 1
)
တင်းကြပ်စွာပြောရလျှင် array_count_values () function ကိုတစ်ရှုထောင်ခင်းကျင်းရေးအတွက်ဒီဇိုင်းရေးဆွဲထားသဖြင့်တစ်ရှုထောင့်ခင်းကျင်းမှုတစ်ခုတွင်ဒြပ်စင်များကိုကျော်လွှားနိုင်ပြီးတန်ဖိုးတစ်ခုစီ၏အကြိမ်အရေအတွက်ကိုရေတွက်လိမ့်မည်။ အကယ်. ရှုထောင့်ခင်းကျင်းမှုကိုဖြတ်သန်းသွားပါကမျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်နိုင်သည်။
သို့သော်ကျွန်ုပ်တို့သည် Multidimensional Array တွင်ဖြတ်သန်းသွားသောအခါ array_count_VANUTE () သည် ခင်းကျင်းမှု၏အပြင်ဘက် () array (first layer) ကိုသာစဉ်းစားပြီးအတွင်းအလွှာတွင်ခင်းကျင်းသောခင်းကျင်းမှုကိုလျစ်လျူရှုပါလိမ့်မည်။ အကယ်. Array တွင် Multidimensional Array သို့မဟုတ်အခြားရှုပ်ထွေးသောဒေတာအဆောက်အအုံများပါ 0 င်ပါက array_count_VALUKE () သည်အားသွင်းနိုင်မည်မဟုတ်ပါ။
ဥပမာတစ်ခုကိုကြည့်ရအောင်။
$array = array(
'a' => 1,
'b' => 2,
'c' => array(1, 2),
'd' => 3,
);
$result = array_count_values($array);
print_r($result);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[1] => 1
[2] => 1
[3] => 1
)
သင်မြင်နိုင်သည့်အတိုင်း array_count_values () သည် အဝေးဆုံးသော element ကိုသာရေတွက်ပြီး Key C ၏ array တန်ဖိုးကိုလျစ်လျူရှုထားသည်။ MultidimenSAlal Array တွင်တန်ဖိုးများအားလုံးကိုကျွန်ုပ်တို့ရေတွက်လိုပါကကျွန်ုပ်တို့သည် "flatten" ကိုပထမ ဦး စွာ "flatten" ကိုသုံးရမည်။ ဥပမာအားဖြင့် array_walk_Recursive () ကို သုံးပါ။
Multidimensional Array တွင်တန်ဖိုးတစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ရန်လိုအပ်ပါက array ကိုစုသိမ်းရန် recursive method ကိုသုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
function flattenArray($array) {
$result = [];
array_walk_recursive($array, function($value) use (&$result) {
$result[] = $value;
});
return $result;
}
$array = array(
'a' => 1,
'b' => 2,
'c' => array(1, 2),
'd' => 3,
);
$flattenedArray = flattenArray($array);
$result = array_count_values($flattenedArray);
print_r($result);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[1] => 2
[2] => 2
[3] => 1
)
recursive mode မှတဆင့်ကျွန်ုပ်တို့သည်ရှုထောင့်အမျိုးမျိုးကိုခင်းကျင်းစေပြီး array_count_values () ကိုရေတွက်ရန်အသုံးပြုသည်။ ၎င်းသည်သင့်အား MultidimenSAlal Array တွင်တန်ဖိုးအားလုံးကိုရေတွက်ရန်ခွင့်ပြုသည်။
array_count_values () function ကိုသူ့ဟာသူတစ်ရှုထောင်ခင်းကျင်းအတွက်သာအသုံးပြုနိုင်ပါတယ်။ ရှုထောင့်အမျိုးမျိုးကိုရေးထားပါက function သည်အဝေးဆုံးသောဒြပ်စင်၏တန်ဖိုးများကိုသာရေတွက်လိမ့်မည်။ Multidimensional Arrays ကိုကိုင်တွယ်ရန်သင်သည်တန်ဖိုးတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ရန်ပထမ ဦး ဆုံးအားဖြင့်သူတို့ကိုထုတ်ဖော်ပြောဆိုခြင်းဖြင့်၎င်းတို့ကို စုစည်း . သုံးနိုင်သည်။