PHP တွင်, အကယ်. သင်သည်အတိအကျတန်ဖိုးရှိသည့်အကြိမ်အရေအတွက်ကိုရေတွက်ရန်လိုအပ်ပါကရိုးရှင်းစွာအသုံးပြုသောနည်းလမ်းများစွာရှိသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းကိုပိုမိုထိရောက်စွာဖြည့်စွက်ရန်ကူညီရန်ဘုံအကောင်အထည်ဖော်သည့်နည်းလမ်းများစွာကိုမိတ်ဆက်ပေးမည်။
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>";
?>
array_count_values () တန်ဖိုးတစ်ခုချင်းစီကိုထည့်သွင်းထားတဲ့ array အသစ်တစ်ခုကိုပြန်ပို့ပေးတယ်။
ဒီခင်းကျင်းရေးမှာတိကျတဲ့သော့ချက်တစ်ခုကိုကြည့်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တိကျသောတန်ဖိုးတစ်ခု၏အဖြစ်အပျက်များကိုအလွယ်တကူရနိုင်သည်။
အကယ်. သင်သည်စာရင်းအင်းလုပ်ငန်းစဉ်ကိုထိန်းချုပ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိလိုပါက 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>";
?>
array_filter () သည် $ target နှင့်ညီမျှသော elements များအားလုံးပါ 0 င်သည့်အခြေအနေပေါ်မူတည်ပြီး array အသစ်တစ်ခုကိုပြန်ပို့သည်။
The Conser () function သည် filtered ခင်းကျင်းမှု၏အရှည်ကိုပြန်လည်ရောက်ရှိစေပြီး၎င်းသည်မူလခင်းကျင်းမှုတွင် Target Value အတွက်အကြိမ်အရေအတွက်ဖြစ်သည်။
အကယ်. သင်သည်စာရင်းအင်းလုပ်ငန်းများ၌အပြည့်အဝစိတ်ကြိုက်ပြုပြင်လိုပါကသို့မဟုတ် 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>";
?>
foreach foreach မှတဆင့်ခင်းကျင်းတစ်ခုလုံးမှတဆင့် iterate ။
ပစ်မှတ်တန်ဖိုး $ ပစ်မှတ် ကြုံတွေ့တိုင်းတန်ပြန် $ အရေအတွက် တိုးပွားလာသည်ဆိုပါက။
နောက်ဆုံးတွင် ဒေါ်လာအရေအတွက် သည်ပစ်မှတ်တန်ဖိုးကိုအကြိမ်အရေအတွက်သည်အကြိမ်အရေအတွက်ဖြစ်သည်။
အထက်ဖော်ပြပါအချက်များမှာ PHP တွင်တိကျသောတန်ဖိုးများကိုဖြစ်ပျက်ရန်အတွက်ဘုံနည်းလမ်းသုံးမျိုးဖြစ်သည်။
array_count_values () ကိုအသုံးပြုပြီးအလွယ်ကူဆုံးနှင့်ရိုးရှင်းသောနည်းလမ်းဖြစ်သည်။
array_filter () နှင့် ရေတွက်ခြင်း () () () () ကို ပိုမိုပြောင်းလွယ်ပြင်လွယ်ပေးနိုင်သည်။
foreeach loops ကိုအသုံးပြုသောလက်စွဲစာရင်းအင်းများသည်ပိုမိုရှုပ်ထွေးသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးသည်။
သင်၏တိကျသောလိုအပ်ချက်များပေါ် မူတည်. မှန်ကန်သောနည်းလမ်းကိုရွေးချယ်နိုင်သည်။ သင့်တွင်စွမ်းဆောင်ရည်မြင့်မားသောလိုအပ်ချက်များရှိပါက PHP တွင်တည်ဆောက်ထားသောထိရောက်သောနည်းလမ်းဖြစ်သောကြောင့် array_count_values () ကို အသုံးပြုရန်အကြံပြုသည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။
စာသားမဟုတ်သောအပိုင်း: