လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိခင်းကျင်းမှု၏အစိတ်အပိုင်းတစ်ခု၏အစိတ်အပိုင်းကိုထိရောက်စွာခွဲထုတ်ရန် Krsort နှင့် array_slice ကိုမည်သို့အသုံးပြုရမည်နည်း။

PHP ရှိခင်းကျင်းမှု၏အစိတ်အပိုင်းတစ်ခု၏အစိတ်အပိုင်းကိုထိရောက်စွာခွဲထုတ်ရန် Krsort နှင့် array_slice ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-09-04

PHP တွင် Array များသည်အသုံးအများဆုံးဒေတာအဆောက်အအုံများအနက်မှတစ်ခုဖြစ်သည်။ Array စစ်ဆင်ရေးများအတွက်ကျွန်ုပ်တို့သည်များသောအားဖြင့် krsort နှင့် array_slice ကဲ့သို့သောဘုံလုပ်ဆောင်ချက်များကို အသုံးပြု. ,

ဤဆောင်းပါးတွင်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့ပေါင်းစပ်ပြီးပေါင်းစပ်ပြီးခင်းကျင်းမှု၏အစိတ်အပိုင်းကိုထိရောက်စွာခွဲခြားရန် Krsort ကို အသုံးပြုရမည်ကိုလေ့လာပါမည်။ ဥပမာအားဖြင့်လူတိုင်းကိုဤလုပ်ဆောင်မှုနှစ်ခုကိုပိုမိုနားလည်ပြီးအသုံးပြုရန်ကူညီနိုင်သည်။

1 ။ Krsort function ကိုမိတ်ဆက်

Krsort သည် PHP တွင် array sorting function တစ်ခုဖြစ်ပြီး၎င်းသည်ခင်းကျင်းမှု၏သော့များနှင့်အညီခွဲဝေရန်အသုံးပြုသည်။ ဒီ function ကို sorting ကိုသော့တွေရဲ့အနိမ့်ဆုံးအမိန့်ကိုသတ်မှတ်ထားပြီးတန်ဖိုးများမဟုတ်ဘဲ။ ၎င်းသည် Acciative ည့်သည်ခင်းကျင်းခြင်းနှင့်မူရင်းခင်းကျင်းမှုကိုပြုပြင်နိုင်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">krsort</span></span><span> ( </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$array</span></span><span> [, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$sort_flags</span></span><span> = SORT_REGULAR ] )
</span></span>
  • $ array : ခွဲထားရန်လိုအပ်သည့်ခင်းကျင်း။

  • $ sort_flags : sorting အလံ, default sort_rigular ဖြစ်ပါတယ်။

2 ။ array_slice function ကိုမိတ်ဆက်

Array_Slice ကိုခင်းကျင်းမှုမှသတ်မှတ်ထားသောအပိုင်း၏ element များကိုထုတ်ယူရန်နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့သည်။ ၎င်းသည်မူလခင်းကျင်းမှုကိုပြုပြင်မွမ်းမံခြင်းမဟုတ်ပါ, ဤလုပ်ဆောင်ချက်သည်ကြီးမားသောခင်းကျင်းမှုများကိုလုပ်ဆောင်ရန်အတွက်အကောင်းဆုံးဖြစ်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_slice</span></span><span> ( </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> [, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span> [, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$preserve_keys</span></span><span> = </span><span><span class="hljs-literal">FALSE</span></span><span> ]] )
</span></span>
  • $ array : မူရင်းခင်းကျင်း။

  • $ offset : ဘယ်မှာဖြတ်တောက်ဖို့ဘယ်မှာ။

  • $ အရှည် : ဖြတ်၏အရှည် (optional ကို, default သည် $ offset မှ array ၏အဆုံးအထိဖြစ်ပါတယ်) ။

  • $ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။

3 ။ crsort နှင့် array_slice ကို ပေါင်းစပ်ပါ

Krsort နှင့် Array_Slice functions များကိုကျွန်ုပ်တို့ပေါင်းစပ်နိုင်ရန်အတွက်ခင်းကျင်းမှုကို ဦး စွာအမှာစာကိုအနိုင်ရေးရန်ပထမ ဦး ဆုံးအနေဖြင့်အနိုင်ရေးဆွဲရန်နှင့်ခွဲထားသည့်အပိုင်းများကိုထုတ်ယူနိုင်သည်။ ဤတွင်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုထိရောက်စွာစီရန်နှင့်ဖြန့်ချိသည့်အစိတ်အပိုင်းများကိုထုတ်ယူရန်နှင့်ထုတ်ယူရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည့်ဥပမာတစ်ခုဖြစ်သည်။

နမူနာကုဒ်:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// မူရင်းခင်းကျင်း</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [
    </span><span><span class="hljs-string">"apple"</span></span><span> =&gt; </span><span><span class="hljs-number">5</span></span><span>,
    </span><span><span class="hljs-string">"banana"</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>,
    </span><span><span class="hljs-string">"orange"</span></span><span> =&gt; </span><span><span class="hljs-number">8</span></span><span>,
    </span><span><span class="hljs-string">"grape"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>,
    </span><span><span class="hljs-string">"kiwi"</span></span><span> =&gt; </span><span><span class="hljs-number">7</span></span><span>
];

</span><span><span class="hljs-comment">// ပထမ ဦး ဆုံးသော့အမည်များ၏ဆင်းအမိန့်အတွက် sort</span></span><span>
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);

</span><span><span class="hljs-comment">// sorting ပြီးနောက်ပထမ ဦး ဆုံးထုတ်ယူပါ3ဒြပ်</span></span><span>
</span><span><span class="hljs-variable">$slicedArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_slice</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မူရင်းခင်းကျင်းပြီးနောက်သော့ချက်အမည်များအစဉ်အလာ၌ sorted ဖြစ်ပါတယ်:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nsorting ပြီးနောက်ပထမ ဦး ဆုံးထုတ်ယူပါ3ဒြပ်:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$slicedArray</span></span><span>);

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. မူရင်းခင်းကျင်း :
    ကျွန်ုပ်တို့သည်အသီးများအမည်များနှင့်၎င်းတို့၏သက်ဆိုင်ရာပမာဏပါ 0 င်သည့်အပေါင်းအသင်းတစ်ခုဖန်တီးသည်။

  2. krsort sort :
    array ကိုအစဉ်အလာတွင်စီရန် Krsort function ကိုသုံးပါ။ Sorting ပြီးနောက် Array ၏အဓိကအကြောင်းရင်းများသည် "လိမ်မော်" "Kiwi" , "စပျစ်သီး" , "Blana" , "ပန်းသီး" ,

  3. array_slice Extracts တစ်စိတ်တစ်ပိုင်းခင်းကျင်းခြင်း :
    sorted ခင်းကျင်းကနေပထမ ဦး ဆုံးဒြပ်စင် 3 ခုကိုထုတ်ယူရန် array_slice function ကိုသုံးပါ။ array_slice ($ array, 0, 3) သည် အညွှန်းကိန်း 0 မှ စ. ဒြပ်စင် 3 ခုကိုထုတ်ယူခြင်းကိုဆိုလိုသည်။

  4. ရလဒ်ရလဒ် -
    နောက်ဆုံးအနေဖြင့်ဤအစီအစဉ်သည် sorted ခင်းကျင်းမှုနှင့်ထုတ်ယူထားသောပထမ 3 ဒြပ်စင်များကိုထုတ်ယူသည်။

5 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

ဒီ krsort နှင့် array_slice ပေါင်းစပ်မှုသည်သင်ခင်းကျင်းမှုကိုပြောင်းရန်လိုအပ်သည့်အခါနှင့်အချက်အလက်များ၏ခွဲခြမ်းစိတ်ဖြာခြင်းကိုသာဂရုစိုက်ပါ။ ဘုံ application အခြေအနေများတွင်:

  • ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း - ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်မှဒေတာ ဘေ့ စ်တစ်ခုမှခွဲထားသည့် Dataset ကိုဖြည်ချပြီးပထမရလဒ်အနည်းငယ်ကိုသာဂရုစိုက်သောအခါ,

  • အဆင့်သတ်မှတ်ချက် - ထိပ်တန်းရမှတ်များသို့မဟုတ်အဆင့်သတ်မှတ်ချက်များကိုပြသပါကရမှတ်ပထမ ဦး ဆုံးအနေဖြင့် စီ ပါ။

  • Pagination : အကယ်. သင့်တွင်ကြီးမားသောအချက်အလက်များစုဆောင်းခြင်းရှိပါကပထမ ဦး ဆုံး sorting လုပ်ပြီးနောက်၎င်းကိုစာမျက်နှာများပေါ်တွင်ပြသသောအခါလိုအပ်သောအစိတ်အပိုင်းများကိုဤနည်းဖြင့်ဖြန့်ဝေနိုင်သည်။

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

Krsort နှင့် array_slice ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array ကိုပြောင်းရန်နှင့်အချက်အလက်အချို့ကိုထုတ်ယူနိုင်သည်။ Krsort ကို သော့များဖြင့်အစဉ်အလာတွင်အစဉ်အလာတွင်အသုံးပြုရန်အသုံးပြုသည် ဤနည်းလမ်းသည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရန်လွယ်ကူသည်မဟုတ်ဘဲအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်များကိုပိုမိုထိရောက်စွာပြုလုပ်နိုင်သည်။

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

    array_slice