လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> တန်ဖိုးတစ်ခုစီတွင်တန်ဖိုးတစ်ခုစီကိုအကြိမ်အရေအတွက်ရေတွက်နည်း။

တန်ဖိုးတစ်ခုစီတွင်တန်ဖိုးတစ်ခုစီကိုအကြိမ်အရေအတွက်ရေတွက်နည်း။

M66 2025-05-12

PHP ပရိုဂရမ်တွင် PHP ပရိုဂရမ်တွင်တန်ဖိုးတစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ရန်အထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း, မှတ်တမ်းစာရင်းများ, သို့မဟုတ်ပရိုဂရမ်အမျိုးမျိုးတွင်သို့မဟုတ်အမျိုးမျိုးသောပရိုဂရမ်များတွင်ဤလုပ်ဆောင်မှုသည်ကျွန်ုပ်တို့အား arry အချက်အလက်များကိုထိရောက်စွာကူညီနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင်ဤလုပ်ငန်းကိုမည်သို့ပြီးစီးရမည်ကိုအလွယ်တကူကျွမ်းကျင်ရန်ကူညီရန်မတူညီသောအကောင်အထည်ဖော်သည့်နည်းလမ်းများစွာကိုမိတ်ဆက်ပေးလိမ့်မည်။

နည်းလမ်း 1: array_count_values ​​() function ကိုသုံးပါ

ပါ 0 င်သည့် array_count_count_values ​​() function သည်ဤပြ problem နာကိုဖြေရှင်းရန်တိုက်ရိုက်နှင့်အလွယ်ကူဆုံးနည်းလမ်းဖြစ်သည်။ ၎င်းသည် parameter တစ်ခုအနေဖြင့် Array တစ်ခုအဖြစ်ယူပြီး Associative Array ကိုပြန်ပို့သည်, သော့သည်ခင်းကျင်းမှုတွင်တန်ဖိုးသည်တန်ဖိုးကိုအကြိမ်ရေဖြစ်သည်။

နမူနာကုဒ်:

 <?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$result = array_count_values($array);

print_r($result);
?>

ရလဒ်ရလဒ် -

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

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

Method 2 - Forach ကွင်းဆက်ကိုသုံးပါ

အကယ်. သင်သည် array တွင်ရှိသော element တစ်ခုစီကိုစိတ်ကြိုက်ပြုပြင်လိုပါကသို့မဟုတ်အချို့သောကိစ္စရပ်များတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်လိုအပ်သည်။ တန်ဖိုးတစ်ခုစီ၏အဖြစ်အပျက်များကိုကိုယ်တိုင်ရေတွက်ရန်သင်ကိုယ်တိုင် ကွင်းဆက် ကိုသုံးနိုင်သည်။

နမူနာကုဒ်:

 <?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$count = [];

foreach ($array as $value) {
    if (isset($count[$value])) {
        $count[$value]++;
    } else {
        $count[$value] = 1;
    }
}

print_r($count);
?>

ရလဒ်ရလဒ် -

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

ဤချဉ်းကပ်နည်းသည်သင်ပိုမိုယုတ္တိဗေဒကိုစိတ်ကြိုက်ပြုလုပ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သည်။ ဥပမာအားဖြင့်သင်သည်အခြားစစ်ဆင်ရေးများကိုပြုလုပ်လိုပါကသို့မဟုတ်တိကျသောအမျိုးအစားများကိုရေတွက်ခြင်းများကိုရေတွက်လိုပါက,

နည်းလမ်း 3: array_reduce () function ကိုသုံးပါ

array_reduce () သည် callback function မှတဆင့်တန်ဖိုးတစ်ခုထဲသို့တစ်ခုချင်းစီကိုတန်ဖိုးတစ်ခုထဲသို့ 0 င်ရောက်နိုင်သည့်လုပ်ဆောင်မှုပရိုဂရမ်းမင်းနည်းလမ်းဖြစ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်တန်ဖိုးရေတွက်ခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်၎င်းကိုအသုံးပြုနိုင်သည်။

နမူနာကုဒ်:

 <?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];

$count = array_reduce($array, function($carry, $item) {
    if (isset($carry[$item])) {
        $carry[$item]++;
    } else {
        $carry[$item] = 1;
    }
    return $carry;
}, []);

print_r($count);
?>

ရလဒ်ရလဒ် -

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

ပိုမိုရှုပ်ထွေးသောစည်းမျဉ်းစည်းကမ်းများနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်ပိုမိုရှုပ်ထွေးသောစုစည်းမှုဆိုင်ရာယုတ္တိဗေဒလိုအပ်သည့်အခါဤချဉ်းကပ်မှုသည်အလွန်ထိရောက်သောဖြစ်သည်။

နည်းလမ်း 4: array_walk () နှင့်ရည်ညွှန်းသုံးပါ

Array_walk () သည် array ၏ element တစ်ခုစီကိုပြုပြင်ရန်ခွင့်ပြုသည်။ အကယ်. သင်ပြင်ဆင်မှုများမှအချက်အလက်များကိုပြင်ဆင်ရန်လိုအပ်ပါကအခြားနည်းလမ်းများနှင့်ပေါင်းစပ်ပါက element တစ်ခုစီ၏အဖြစ်အပျက်များကိုသင်ရေတွက်နိုင်သည်။

နမူနာကုဒ်:

 <?php
$array = ["apple", "banana", "apple", "orange", "banana", "banana"];
$count = [];

array_walk($array, function($item) use (&$count) {
    if (isset($count[$item])) {
        $count[$item]++;
    } else {
        $count[$item] = 1;
    }
});

print_r($count);
?>

ရလဒ်ရလဒ် -

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

ဤနည်းလမ်းသည် foreach နှင့်ဆင်တူသည်။

အကျဉ်းချုပ်

အထက်ဖော်ပြပါနည်းလမ်းများသည်ကွဲပြားသောနည်းစနစ်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ အရိုးရှင်းဆုံးနည်းလမ်းမှာ array_count_values ​​() ကို သုံးရန်ဖြစ်သည်။

သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသောနည်းလမ်းကိုရွေးချယ်ခြင်းသည်သင့်အား array အချက်အလက်များကိုပိုမိုထိရောက်စွာကူညီနိုင်ပြီးသင်၏ကုဒ်၏ဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုတိုးတက်စေနိုင်သည်။