PHP Development တွင် array အချက်အလက်များကိုပြုပြင်သည့်အခါအချို့သောအခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုထုတ်ယူရန်နှင့်အနိမ့်ဆုံးတန်ဖိုးကိုရှာဖွေရန်မကြာခဏလိုအပ်သည်။ ဤဆောင်းပါးသည် array_filter နှင့် min function များကိုထိရောက်စွာရရှိရန်မည်သို့ပေါင်းစပ်ပြီးအနိမ့်ဆုံးတန်ဖိုးကို filtering နည်းလမ်းကိုမည်သို့ဖြည့်ဆည်းပေးနိုင်သည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
array_filter : array ကိုဖြတ်သန်းလေ့ရှိပြီးစိတ်ကြိုက် callback function ကိုအခြေခံပြီးအခြေအနေများနှင့်ကိုက်ညီသောအခြေအနေများကိုစစ်ဆေးပြီး array အသစ်တစ်ခုကိုပြန်ပို့ပါ။
10 မိ - အနိမ့်ဆုံးတန်ဖိုးကို array ထဲမှာအနိမ့်ဆုံးတန်ဖိုးကိုပြန်ပေးပါ။ ဒါမှမဟုတ် parameters တွေကိုပါအနိမ့်ဆုံးတန်ဖိုး။
ယေဘုယျအားဖြင့်သင်သည် Min တိုက်ရိုက်အသုံးပြုပါကအခြေအနေများနှင့်မကိုက်ညီသောဒြပ်စင်များကိုမခွဲနိုင်ပါ။ Array_filter သည် အခြေအနေများကိုဖြည့်ဆည်းပေးနိုင်သည့်ဒြပ်စင်များကိုစစ်ထုတ်နိုင်သော်လည်းအနည်းဆုံးတန်ဖိုးကိုရရှိရန်အတွက် မိနစ်အနည်းငယ်သာ ရရှိနိုင်သည်။
ထုတ်ကုန်အချို့၏စျေးနှုန်းကိုညွှန်ပြသည့်အချက်အလက်အစုတခုရှိကြောင်းဆိုပါစို့။
<?php
$prices = [150, 50, 200, 120, 80, 300];
// အသုံးပြု array_filter စျေးနှုန်း filter ကိုထက်သာ။ ကြီးမြတ်သည် 100 ဒြပ်
$filtered = array_filter($prices, function($price) {
return $price > 100;
});
// အသုံးပြု min filtered ခင်းကျင်းအတွက်အနည်းဆုံးတန်ဖိုးကိုရယူပါ
$minPrice = min($filtered);
echo "စျေးနှုန်းကထက်သာ။ ကြီးမြတ်သည် 100 အနိမ့်ဆုံးတန်ဖိုးဖြစ်ပါတယ်:" . $minPrice;
?>
ရလဒ်ရလဒ် -
စျေးနှုန်းကထက်သာ။ ကြီးမြတ်သည် 100 အနိမ့်ဆုံးတန်ဖိုးဖြစ်ပါတယ်:120
စစ်ထုတ်ခြင်းအခြေအနေများသည်အလွန်တင်းကြပ်လွန်းပါက filtered ခင်းကျင်းမှုများကိုဗလာဖြစ်စေသည် ။
filtered ခင်းကျင်းမှုရှိမရှိကိုသင် ဦး စွာဆုံးဖြတ်နိုင်သည်။
<?php
$filtered = array_filter($prices, function($price) {
return $price > 500; // တင်းကျပ်သောအခြေအနေများ,ရလဒ်မရှိပါ
});
if (!empty($filtered)) {
$minPrice = min($filtered);
echo "符合条件အနိမ့်ဆုံးတန်ဖိုးဖြစ်ပါတယ်:" . $minPrice;
} else {
echo "没有符合条件ဒြပ်。";
}
?>
Array သည်သော့ချက်တန်ဖိုးတွဲတစ်ခုဖြစ်ပြီးတန်ဖိုးကို အခြေခံ. စစ်ထုတ်ရန်လိုအပ်သည်။
<?php
$products = [
'A' => 150,
'B' => 50,
'C' => 200,
'D' => 120,
'E' => 80,
'F' => 300,
];
$filtered = array_filter($products, fn($price) => $price > 100);
if (!empty($filtered)) {
$minPrice = min($filtered);
$minKey = array_search($minPrice, $filtered);
echo "စျေးနှုန်းကထက်သာ။ ကြီးမြတ်သည်100ထုတ်ကုန်များထဲတွင်,နိမ့်ဆုံးစျေးနှုန်းဖြစ်ပါတယ် $minPrice,ထုတ်ကုန်နံပါတ်ဖြစ်ပါတယ် $minKey";
} else {
echo "စံနှင့်ကိုက်ညီသောထုတ်ကုန်မရှိပါ。";
}
?>
ပထမ ဦး စွာစံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသော element များကို filter လုပ်ရန် array_filter ကို အသုံးပြုပါ။
ထို့နောက် filtering ပြီးနောက်အနည်းဆုံးတန်ဖိုးကိုရှာဖွေရန် မိနစ်ကို သုံးပါ။
Runtime အမှားများကိုရှောင်ရှားရန်အချည်းနှီးသောခင်းကျင်းမှု၏နယ်နိမိတ်အခြေအနေကိုကိုင်တွယ်ရန်ဂရုပြုပါ။
အဓိကတန်ဖိုးခင်းကျင်းကိုပေါင်းစပ်သောအခါသက်ဆိုင်ရာသော့အမည်ကိုရှာဖွေရန် Array_Search ကို သုံးပါ။
ဤနည်းလမ်းကိုတိကျပြီးရှင်းရှင်းလင်းလင်းဖော်ပြထားသည်မှာ code သည်စာဖတ်ရန်လွယ်ကူပြီးထိရောက်စွာအသုံးပြုသည်။ အနိမ့်ဆုံးတန်ဖိုးများကိုရှာဖွေခြင်းနှင့်ရှာဖွေခြင်းရှိသည့်အခြေအနေများအတွက်သင့်တော်ပါသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter