PHP တွင်, array တစ်ခုသည်တန်ဖိုးအမျိုးမျိုးကိုသိမ်းဆည်းနိုင်သည့်ဒေတာအမျိုးအစားဖြစ်သည်။ သင့်တွင် array တစ်ခုရှိပါကတတိယဂဏန်းတန်ဖိုးကိုရှာဖွေရန်လိုအပ်နိုင်သည်။
သင်ပထမ ဦး ဆုံးခင်းကျင်းကိုပထမ ဦး ဆုံး sort နိုင်ပါတယ်, ထို့နောက် sorting ပြီးနောက်တတိယ element ကိုတိုက်ရိုက်ရွေးချယ်ပါ။
$arr = array(3, 5, 2, 8, 1);
sort($arr);
echo $arr[2]; // ထုတ်လုပ်ခြင်း2
Array တွင် element များထပ်တူထပ်မျှရှိလျှင်၎င်းတို့ကိုအစားထိုးရန် array_unique () ကိုပထမဆုံးသုံးနိုင်သည်။
$arr = array(3, 5, 2, 8, 1, 2, 3, 5);
$arr = array_unique($arr);
sort($arr);
echo $arr[2]; // ထုတ်လုပ်ခြင်း3
Array_Slice () ကိုပထမ ဦး ဆုံးခင်းကျင်းသောပစ္စည်းအနည်းငယ်ကိုရယူပါ။
$arr = array(3, 5, 2, 8, 1);
$arr = array_slice($arr, 0, 3);
sort($arr);
echo $arr[2]; // ထုတ်လုပ်ခြင်း3
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 သည်ပုံတူပွားများမတည်ရှိသည့်အမှုများအတွက်သင့်လျော်သည်။ သင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ခြင်းတိကျတဲ့လိုအပ်ချက်များအရသိရသည်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။