လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_count_values ​​() parameter သည်တစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုဖြစ်ရန်လိုပါသလား။

array_count_values ​​() parameter သည်တစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုဖြစ်ရန်လိုပါသလား။

M66 2025-06-07

PHP တွင် array_count_values ​​() function () function သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။

 array_count_values(array $array): array

1 ။ array_count_values ​​() function ကိုမိတ်ဆက်ပါ

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
)

2 ။ array_count_values ​​() ကို တစ်ရှုထောင်ခင်းကျင်းမှုအတွက်သာအသုံးပြုနိုင်ပါသလား။

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

သို့သော်ကျွန်ုပ်တို့သည် Multidimensional Array တွင်ဖြတ်သန်းသွားသောအခါ array_count_VANUTE () သည် ခင်းကျင်းမှု၏အပြင်ဘက် () array (first layer) ကိုသာစဉ်းစားပြီးအတွင်းအလွှာတွင်ခင်းကျင်းသောခင်းကျင်းမှုကိုလျစ်လျူရှုပါလိမ့်မည်။ အကယ်. Array တွင် Multidimensional Array သို့မဟုတ်အခြားရှုပ်ထွေးသောဒေတာအဆောက်အအုံများပါ 0 င်ပါက array_count_VALUKE () သည်အားသွင်းနိုင်မည်မဟုတ်ပါ။

3 ။ သင် Multidimensional Array တွင်သင်ဖြတ်သန်းလျှင်ဘာဖြစ်မည်နည်း။

ဥပမာတစ်ခုကိုကြည့်ရအောင်။

 $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 () ကို သုံးပါ။

4 ။ Multi- ရှုထောင်ခင်းကျင်းမှု၏ရေတွက်ပြ problem နာကိုဖြေရှင်းပါ

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 ကိုကိုင်တွယ်ရန်သင်သည်တန်ဖိုးတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ရန်ပထမ ဦး ဆုံးအားဖြင့်သူတို့ကိုထုတ်ဖော်ပြောဆိုခြင်းဖြင့်၎င်းတို့ကို စုစည်း . သုံးနိုင်သည်။