လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_fileter နှင့်ပေါင်းစပ်ပြီးသည့်အခါ Max () function ကိုအသုံးပြုသောအခါအဆင့်မြင့်အသုံးပြုမှုနှင့်အာရုံစူးစိုက်မှုအချက်များကဘာတွေလဲ။

array_fileter နှင့်ပေါင်းစပ်ပြီးသည့်အခါ Max () function ကိုအသုံးပြုသောအခါအဆင့်မြင့်အသုံးပြုမှုနှင့်အာရုံစူးစိုက်မှုအချက်များကဘာတွေလဲ။

gitbox 2025-06-09

PHP, max () နှင့် array_filter () တွင်ဘုံလုပ်ဆောင်ချက်များကိုပြုလုပ်သည်။ ၎င်းတို့တစ်ခုချင်းစီတွင်မတူညီသောလုပ်ဆောင်ချက်များနှင့် application များရှိသည်။ Max () function သည် array_filter () ကို သတ်မှတ်ထားသောအခြေအနေများအရ Array () ကို array filter လုပ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်။ ပိုမိုရှုပ်ထွေးသောလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်နိုင်သည်။ သို့သော်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသောအခါပိုမိုမြင့်မားသောဆွေးနွေးမှုများရကျိုးနပ်သောအဆင့်မြင့်အသုံးပြုမှုနှင့်အာရုံစူးစိုက်မှုအချက်များရှိသည်။

1 ။ အခြေခံအသုံးပြုမှုကိုပြန်လည်သုံးသပ်

  • မက်စ် () function ကို
    Max () function ကို array အတွက်အများဆုံးတန်ဖိုးကိုပြန်ပို့ပေးသည်။ အကယ်. Array သည်ဗလာကျလျှင် မှားယွင်းသော ပြန်လာသည်။ ၎င်းသည်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုအမျိုးအစားခွဲခြားခြင်းသို့မဟုတ်သတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များအပေါ် အခြေခံ. ရှုပ်ထွေးသောအမျိုးအစားများကိုနှိုင်းယှဉ်နိုင်သည်။

 $numbers = [1, 3, 2, 5, 4];
$max_value = max($numbers);
echo $max_value;  // ထုတ်လုပ်ခြင်း 5
  • array_filter () function ကို
    array_filter () ကို array element များကို filter လုပ်ရန်နှင့်သတ်မှတ်ထားသောအခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုထိန်းသိမ်းရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့်၎င်းသည် မှားယွင်းသော တန်ဖိုးကိုမှားယွင်းသောတန်ဖိုးရှိ ( 0 အပါအ 0 င် 0 အပါအ 0 င် ) etc. callback function ကိုဖြတ်သန်းခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် filter filter များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။

 $numbers = [1, 2, 3, 4, 5];
$even_numbers = array_filter($numbers, function($num) {
    return $num % 2 === 0;
});
print_r($even_numbers);  // ထုတ်လုပ်ခြင်း [2, 4]

2 ။ Max () နှင့် array_filter အသုံးပြုခြင်း၏အခြေခံအခြေအနေများ

ကျွန်ုပ်တို့တွင်နံပါတ်များကိုတပ်ဆင်ထားပြီးတိကျသောအခြေအနေနှင့်ကိုက်ညီသောခင်းကျင်းမှုတွင်အများဆုံးတန်ဖိုးကိုရှာဖွေလိုသည်ဆိုပါစို့။ ဤအချိန်တွင်သင်သည်အောင်မြင်ရန် max () နှင့် array_filter () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ကိန်းများစွာပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။

 $numbers = [1, 2, 3, 4, 5];
$filtered_numbers = array_filter($numbers, function($num) {
    return $num > 2;
});
$max_value = max($filtered_numbers);
echo $max_value;  // ထုတ်လုပ်ခြင်း 5

ဤဥပမာတွင် array_filter () သည် 2 ခုထက်ကြီးသည့်နံပါတ်များအားလုံးကိုပထမဆုံးအကြိမ်ထုတ်လွှတ်လိမ့်မည်

3 ။ ခြွင်းချက်စစ်ထုတ်ခြင်းအတွက် URL ကိုသုံးပါ

လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်ပြင်ပအရင်းအမြစ်အချို့အပေါ် အခြေခံ. array အချို့ (URLs မှရရှိသောအချက်အလက်များ) ဤအချိန်တွင်ကျွန်ုပ်တို့သည်၎င်းကိုအောင်မြင်ရန် Array_Filter () နှင့် max ကို ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့တွင် URL များစာရင်းရှိသည်ဆိုပါစို့, ကျွန်ုပ်တို့သည်တရားဝင် URLs များကို filter လုပ်ရန်နှင့်အမြန်ဆုံး access ကိုရှာဖွေရန်နှင့်အမြန်ဆုံးဝင်ရောက်ခွင့်ကိုရှာဖွေရန်လိုအပ်သည်ဆိုပါစို့။

ကျွန်ုပ်တို့တွင် URLs အစုတခုရှိသည်ဆိုပါစို့။ url တစ်ခုစီ၏တုန့်ပြန်မှုအချိန်ကို API မှတဆင့်ပြန်ပို့ပါ (ဤလုပ်ငန်းစဉ်ကို simulated လုပ်နိုင်သည်) ပထမ ဦး စွာမှန်ကန်သော URL များကို filter လုပ်ရန် array_filter () ကို သုံးပါ။ ထို့နောက်အမြန်ဆုံးတုန့်ပြန်အချိန်နှင့်အတူ URL ကိုရှာဖွေရန် max () ကို သုံးပါ။

 $urls = [
    'http://gitbox.net/1' => 100,  // တုံ့ပြန်မှုအချိန် 100ms
    'http://gitbox.net/2' => 200,  // တုံ့ပြန်မှုအချိန် 200ms
    'http://gitbox.net/3' => 50,   // တုံ့ပြန်မှုအချိန် 50ms
];

$filtered_urls = array_filter($urls, function($time) {
    return $time < 150;  // 过滤出တုံ့ပြန်မှုအချိန်小于150ms၏URL
});

$fastest_url = array_search(max($filtered_urls), $filtered_urls);
echo "တုံ့ပြန်မှုအချိန်最快၏URLဟုတ်ကဲ့: " . $fastest_url;  // ထုတ်လုပ်ခြင်း: http://gitbox.net/3

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array_filter () မှ 150ms () 150ms မှ 150ms ထက်နည်းသော urls များကို filter လုပ်ပါ။ ထို့နောက်အမြန်ဆုံးတုန့်ပြန်အချိန်ကိုရှာဖွေရန် max () ကို သုံးပါ။

4 ။ အာရုံစိုက်ပါ

(1) အချည်းနှီးသော arrays ကိုင်တွယ်

Max () ကိုအသုံးပြုပြီးသည့်အခါ Filtered Array သည်အချည်းနှီးဖြစ်လျှင် Max () သည် မှားယွင်းသောမှားယွင်းမှုကို ပြန်ပေးလိမ့်မည်, ၎င်းသည်အမှားတစ်ခုသို့မဟုတ်ခြွင်းချက်တစ်ခုဖြစ်ပေါ်စေနိုင်သည်။ ထို့ကြောင့် max ကိုအသုံးမပြုမီ () အားစစ်ထုတ်ထားသောခင်းကျင်းမှုသည်အချည်းနှီးဖြစ်သည်ကိုဆုံးဖြတ်ရန်အကောင်းဆုံးဖြစ်သည်။

 $filtered_numbers = array_filter([1, 2, 3, 4], function($num) {
    return $num > 10;  // အားလုံးနံပါတ်များထက်သေးငယ်သည်ယူဆ10
});

if (!empty($filtered_numbers)) {
    $max_value = max($filtered_numbers);
    echo $max_value;
} else {
    echo "没有符合条件၏值";
}

(2) စိတ်ကြိုက်နှိုင်းယှဉ် function ကို

Max () အများဆုံးတန်ဖိုးကိုပြန်ပို့ရန်ပုံမှန်အားဖြင့်နှိုင်းယှဉ်အရွယ်အစားအုပ်ချုပ်မှုကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။ အကယ်. Array Elements နှိုင်းယှဉ်ချက်ကိုစိတ်ကြိုက်ပြင်ဆင်ရန်လိုအပ်ပါက (ဥပမာအားဖြင့်ခင်းကျင်းသောအရာများသည်အရာဝတ်ထုများသည်အရာဝတ်ထုများဖြစ်သည်) သင်နှိုင်းယှဉ်စည်းမျဉ်းစည်းကမ်းများကိုညှိရန် callback function ကိုပေးနိုင်သည်။ array_filter () သည် callback function များကိုလည်းထုံးစံအခြေအနေများနှင့်အညီစစ်ထုတ်နိုင်သည့် callback function များကိုလည်းထောက်ပံ့သည်။

 $items = [
    ['name' => 'item1', 'price' => 30],
    ['name' => 'item2', 'price' => 20],
    ['name' => 'item3', 'price' => 50],
];

$filtered_items = array_filter($items, function($item) {
    return $item['price'] > 25;
});

$max_item = max(array_column($filtered_items, 'price'));
echo $max_item;  // ထုတ်လုပ်ခြင်း 50

(3) ပြည်ထောင်စု Arrays ကိုအသုံးပြုသောအခါသတိထားပါ

array တွင်ကိန်းဂဏန်းတန်ဖိုးများသာမကအခြားအချက်အလက်များဖြစ်သောအခြားအချက်အလက်များ, Max () နှင့် array_filter () ၏အပြုအမူသည်အချို့သောရလဒ်များရရှိနိုင်ပါသည်။ ပြည်ထောင်စု arrays (ဥပမာအားဖြင့် Array တွင်တန်ဖိုးများသည်ကိန်းဂဏန်းများနှင့်ကြိုးများရှိတန်ဖိုးများတွင်တန်ဖိုးများ ကို တန်ဖိုးများရှိကြသည်

5 ။ အကျဉ်းချုပ်

array_filter () ပေါင်းစပ် အသုံးပြုသောအခါခြွင်းချက်စစ်ထုတ်ခြင်းပြီးနောက် array တွင်အများဆုံးတန်ဖိုးကိုရှာဖွေရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။ ၎င်းသည်နံပါတ်ခင်းကျင်းမှုဟုတ်မဟုတ်, Object Array သို့မဟုတ် URL စာရင်းတစ်ခု, သို့မဟုတ် URL စာရင်းနှစ်ခုသည်ကျွန်ုပ်တို့၏ code နှစ်ခုကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့်အကျိုးရှိစေသည်။ ၎င်းကိုအသုံးပြုသောအခါအချည်းနှီးသောခင်းကျင်းမှုကိုလုပ်ဆောင်ရန်နှင့်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီသင့်လျော်သောနှိုင်းယှဉ်ချက်နည်းလမ်းများနှင့် filter method များကိုရွေးချယ်ပါ။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပြောင်းလွယ်ပြင်လွယ်စွာပေါင်းစပ်ပြီးပိုမိုရှုပ်ထွေးပြီးအဆင့်မြင့်သောယုတ္တိဗေဒကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်နိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter