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

PHP ရှိခင်းကျင်းမှုတွင်အတိအကျတန်ဖိုးကိုအကြိမ်အရေအတွက်ကိုရေတွက်နည်း။ လွယ်ကူသောနည်းလမ်းရှိပါသလား

M66 2025-06-07

PHP တွင်, အကယ်. သင်သည်အတိအကျတန်ဖိုးရှိသည့်အကြိမ်အရေအတွက်ကိုရေတွက်ရန်လိုအပ်ပါကရိုးရှင်းစွာအသုံးပြုသောနည်းလမ်းများစွာရှိသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းကိုပိုမိုထိရောက်စွာဖြည့်စွက်ရန်ကူညီရန်ဘုံအကောင်အထည်ဖော်သည့်နည်းလမ်းများစွာကိုမိတ်ဆက်ပေးမည်။

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

PHP တွင်ပါ 0 င်သော array_count_Count_VARIT_VARIT_VARITIUTE () function သည်အလွန်အဆင်ပြေသည်။ သော့ချက်သည်ခင်းကျင်းမှုတွင်တန်ဖိုးရှိသည့်တန်ဖိုးရှိသည့် actirective ခင်းကျင်းမှုကိုပြန်ပို့သည်။

နမူနာကုဒ်:

 <?php
// ဥပမာခင်းကျင်းခြင်း
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// အသုံးပြု array_count_values() တန်ဖိုးတစ်ခုစီ၏နံပါတ်အရေအတွက်ကိုရေတွက်ပါ
$counted = array_count_values($array);

// ရလဒ်ရလဒ်
echo "apple ထင်ရှားသော " . $counted['apple'] . " ဒုတိယနှုန်း。<br>";
echo "banana ထင်ရှားသော " . $counted['banana'] . " ဒုတိယနှုန်း。<br>";
echo "orange ထင်ရှားသော " . $counted['orange'] . " ဒုတိယနှုန်း。<br>";
?>

ရှင်းပြပါ -

  1. array_count_values ​​() တန်ဖိုးတစ်ခုချင်းစီကိုထည့်သွင်းထားတဲ့ array အသစ်တစ်ခုကိုပြန်ပို့ပေးတယ်။

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

နည်းလမ်း 2. array_filter () နှင့် ရေတွက် () functions ကိုသုံးပါ

အကယ်. သင်သည်စာရင်းအင်းလုပ်ငန်းစဉ်ကိုထိန်းချုပ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိလိုပါက array_filter () နှင့် ရေတွက်ခြင်း () ပေါင်းစပ်ခြင်းတို့သည်ရွေးချယ်စရာကောင်းသည်။ array_filter () သည် သတ်မှတ်ထားသော အခြေအနေများအရ Arrays များကို filter လုပ်ထားပြီး,

နမူနာကုဒ်:

 <?php
// ဥပမာခင်းကျင်းခြင်း
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// ပစ်မှတ်တန်ဖိုး
$target = "apple";

// အသုံးပြု array_filter() filter arrays,找出所有ပစ်မှတ်တန်ဖိုး
$filteredArray = array_filter($array, function($value) use ($target) {
    return $value === $target;
});

// 统计ပစ်မှတ်တန်ဖိုး出现的ဒုတိယနှုန်း数
echo "$target ထင်ရှားသော " . count($filteredArray) . " ဒုတိယနှုန်း。<br>";
?>

ရှင်းပြပါ -

  1. array_filter () သည် $ target နှင့်ညီမျှသော elements များအားလုံးပါ 0 င်သည့်အခြေအနေပေါ်မူတည်ပြီး array အသစ်တစ်ခုကိုပြန်ပို့သည်။

  2. The Conser () function သည် filtered ခင်းကျင်းမှု၏အရှည်ကိုပြန်လည်ရောက်ရှိစေပြီး၎င်းသည်မူလခင်းကျင်းမှုတွင် Target Value အတွက်အကြိမ်အရေအတွက်ဖြစ်သည်။

နည်းလမ်း 3 - foreach loop ကိုကိုယ်တိုင်ရေတွက်ရန်သုံးပါ

အကယ်. သင်သည်စာရင်းအင်းလုပ်ငန်းများ၌အပြည့်အဝစိတ်ကြိုက်ပြုပြင်လိုပါကသို့မဟုတ် built-in function များကိုမသုံးလိုပါက forach loop မှတစ်ဆင့်ခင်းကျင်းမှုတွင်တိကျစွာတန်ဖိုးတစ်ခု၏အဖြစ်အပျက်များကိုကိုယ်တိုင်ကိုယ်ကျရေတွက်နိုင်သည်။

နမူနာကုဒ်:

 <?php
// ဥပမာခင်းကျင်းခြင်း
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// ပစ်မှတ်တန်ဖိုး
$target = "apple";

// ကောင်တာအစပျိုး
$count = 0;

// အသုံးပြု foreach အဆိုပါခင်းကျင်းမှတဆင့် loop
foreach ($array as $value) {
    if ($value === $target) {
        $count++;
    }
}

// ရလဒ်ရလဒ်
echo "$target ထင်ရှားသော $count ဒုတိယနှုန်း。<br>";
?>

ရှင်းပြပါ -

  1. foreach foreach မှတဆင့်ခင်းကျင်းတစ်ခုလုံးမှတဆင့် iterate ။

  2. ပစ်မှတ်တန်ဖိုး $ ပစ်မှတ် ကြုံတွေ့တိုင်းတန်ပြန် $ အရေအတွက် တိုးပွားလာသည်ဆိုပါက။

  3. နောက်ဆုံးတွင် ဒေါ်လာအရေအတွက် သည်ပစ်မှတ်တန်ဖိုးကိုအကြိမ်အရေအတွက်သည်အကြိမ်အရေအတွက်ဖြစ်သည်။

အကျဉ်းချုပ်

အထက်ဖော်ပြပါအချက်များမှာ PHP တွင်တိကျသောတန်ဖိုးများကိုဖြစ်ပျက်ရန်အတွက်ဘုံနည်းလမ်းသုံးမျိုးဖြစ်သည်။

  1. array_count_values ​​() ကိုအသုံးပြုပြီးအလွယ်ကူဆုံးနှင့်ရိုးရှင်းသောနည်းလမ်းဖြစ်သည်။

  2. array_filter () နှင့် ရေတွက်ခြင်း () () () () ကို ပိုမိုပြောင်းလွယ်ပြင်လွယ်ပေးနိုင်သည်။

  3. foreeach loops ကိုအသုံးပြုသောလက်စွဲစာရင်းအင်းများသည်ပိုမိုရှုပ်ထွေးသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးသည်။

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


စာသားမဟုတ်သောအပိုင်း: