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

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

gitbox 2025-08-04

ခင်းကျင်း၏တတိယအသေးအဖွဲတန်ဖိုးကဘာလဲ

PHP တွင်, array တစ်ခုသည်တန်ဖိုးအမျိုးမျိုးကိုသိမ်းဆည်းနိုင်သည့်ဒေတာအမျိုးအစားဖြစ်သည်။ သင့်တွင် array တစ်ခုရှိပါကတတိယဂဏန်းတန်ဖိုးကိုရှာဖွေရန်လိုအပ်နိုင်သည်။

အကောင်အထည်ဖော်မှုနည်းလမ်း

နည်းလမ်း 1: Sorting ပြီးနောက်တတိယအချက်ယူပါ

သင်ပထမ ဦး ဆုံးခင်းကျင်းကိုပထမ ဦး ဆုံး sort နိုင်ပါတယ်, ထို့နောက် sorting ပြီးနောက်တတိယ element ကိုတိုက်ရိုက်ရွေးချယ်ပါ။

 $arr = array(3, 5, 2, 8, 1);
sort($arr);
echo $arr[2]; // ထုတ်လုပ်ခြင်း2

နည်းလမ်း 2. Depuploplication ပြီးနောက်, တတိယပစ္စည်းကိုစီပါ

Array တွင် element များထပ်တူထပ်မျှရှိလျှင်၎င်းတို့ကိုအစားထိုးရန် array_unique () ကိုပထမဆုံးသုံးနိုင်သည်။

 $arr = array(3, 5, 2, 8, 1, 2, 3, 5);
$arr = array_unique($arr);
sort($arr);
echo $arr[2]; // ထုတ်လုပ်ခြင်း3

နည်းလမ်း 3- ၎င်းကိုခွဲထုတ်ပြီးနောက် Array အပိုင်းကိုခွဲထုတ်ခြင်း

Array_Slice () ကိုပထမ ဦး ဆုံးခင်းကျင်းသောပစ္စည်းအနည်းငယ်ကိုရယူပါ။

 $arr = array(3, 5, 2, 8, 1);
$arr = array_slice($arr, 0, 3);
sort($arr);
echo $arr[2]; // ထုတ်လုပ်ခြင်း3

နည်းလမ်း 4: ထုံးစံ function ကို traversal ရှာဖွေရေး

Custom functions များမှတဆင့်တတိယအသေးငယ်ဆုံးတန်ဖိုးကိုရှာဖွေရန်အသိုက်ကွင်းများကို အသုံးပြု. Array element များကို sort ပါ။

 
function third_smallest($arr)
{
    $n = count($arr);
    $temp = 0;
    for ($i = 0; $i < $n; $i++) {
        for ($j = $i + 1; $j < $n; $j++) {
            if ($arr[$j] < $arr[$i]) {
                $temp = $arr[$i];
                $arr[$i] = $arr[$j];
                $arr[$j] = $temp;
            }
        }
        if ($i == 2) {
            break;
        }
    }
    return $arr[2];
}
$arr = array(3, 5, 2, 8, 1);
echo third_smallest($arr); // ထုတ်လုပ်ခြင်း3

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းများအားလုံးသည် array တွင်တတိယမြောက်တန်ဖိုးကိုထိထိရောက်ရောက်ရှာဖွေတွေ့ရှိနိုင်သည်။ Sorting ပြီးနောက်တန်ဖိုးများကိုတိုက်ရိုက်ယူခြင်းနည်းလမ်းသည်တိကျပြီးအကျိုးရှိသည်။ Depuplication ပြီးနောက် Sorting သည်ပုံတူပွားများမတည်ရှိသည့်အမှုများအတွက်သင့်လျော်သည်။ သင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ခြင်းတိကျတဲ့လိုအပ်ချက်များအရသိရသည်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ