လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Rsort ကိုအသုံးပြုပြီး string length အားဖြင့် Arrays ကိုဘယ်လို sort လုပ်ရမလဲ။ PHP မှာဘယ်လိုရေးသင့်သလဲ။

Rsort ကိုအသုံးပြုပြီး string length အားဖြင့် Arrays ကိုဘယ်လို sort လုပ်ရမလဲ။ PHP မှာဘယ်လိုရေးသင့်သလဲ။

gitbox 2025-09-11

PHP တွင် Rsort () function ကိုများသောအားဖြင့် arrays များကိုအစဉ်အဆက်အနိုင်ရန်အတွက် sort လုပ်ရန်အသုံးပြုသည်။ အကယ်. ကျွန်ုပ်တို့သည် String ၏အရှည်အားဖြင့် Array များကိုစီရန်လိုပါက RSORC () သည် ဤလိုအပ်ချက်ကိုတိုက်ရိုက်အကောင်အထည်မဖော်နိုင်ပါ။ string အရှည်ဖြင့်ခင်းကျင်းမှုကို sort လုပ်ရန်ကျွန်ုပ်တို့သည် USARS () နှင့်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုသုံးနိုင်သည်သို့မဟုတ်၎င်းကိုခွဲခြားခြင်းမပြုမီ string ၏အရှည်ကိုတွက်ချက်နိုင်သည်။

ဤဆောင်းပါးသည် Rsort () ကို အသုံးပြု. string length ဖြင့် string length ဖြင့်စီရန်မည်သို့ခွဲထုတ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

strlen နှင့်ပေါင်းစပ်ပြီး Rsort ( ) ကို အသုံးပြု. string length အနိမ့်အမြင့်ကိုအစဉ်အလာအနေဖြင့်အစဉ်အလာအနေဖြင့်အမိန့်ဖြင့် Sort

နားလည်ရမည့်အချက်မှာ Rsort () သည် string ၏အရှည်အပေါ်တိုက်ရိုက်ခွဲခြားလို့မရပါဘူး။ ဒါကြောင့်ကျနော်တို့က string အရှည်အားဖြင့် sorting အောင်မြင်ရန် usort () ကို အသုံးပြုရန်လိုအပ်သည်။

သို့သော် usort () သူ့ဟာသူသည် array တက်ရန်အမိန့် sorts ။ ကြိုး၏အရှည်နှင့်အညီနှိုင်းယှဉ်နိုင်သည့်နှိုင်းယှဉ်ခြင်း function ကိုကျွန်ုပ်တို့စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ Sorting Method ကို RSOSSort () နှင့်အလားတူအကျိုးသက်ရောက်မှုများရရှိရန်အတွက်အလွန်အကျွံပြုလုပ်နိုင်သည်။

နမူနာကုဒ်:

 <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>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"kiwi"</span></span><span>, </span><span><span class="hljs-string">"grapes"</span></span><span>, </span><span><span class="hljs-string">"strawberry"</span></span><span>];

</span><span><span class="hljs-comment">// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,string အရှည်အားဖြင့် sort</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">compareByLength</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$a</span></span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$b</span></span><span>) - </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$a</span></span><span>);  </span><span><span class="hljs-comment">// ဆင်းအမိန့်အတွက် sort</span></span><span>
}

</span><span><span class="hljs-comment">// အသုံးပြု usort 和စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ排序</span></span><span>
</span><span><span class="hljs-title function_ invoke__">usort</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-string">'compareByLength'</span></span><span>);

</span><span><span class="hljs-comment">// output ကို sorted array</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-meta">?&gt;</span></span><span>
</span></span>

code parsing:

  1. Array တစ်ခုအားသတ်မှတ်ခြင်း - ပထမ ဦး စွာကျွန်ုပ်တို့သည်မတူညီသောအသီးများပါ 0 င်သောမတူညီသောအသီးများအမည်များပါ 0 င်သော array array တစ်ခုကိုသတ်မှတ်သည်။

  2. စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function : CompareBylength () comparebylength () သည်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function တစ်ခုဖြစ်သည်။ ၎င်းသည်ကြိုးနှစ်ချောင်းကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည် strlen ($ b) ကိုအသုံးပြုသည်။ အရှည်အမိန့်ကိုရရှိရန်အတွက် strlen ($ က) ကို အသုံးပြုသည်။ အဆိုပါ strlen () function ကို string ကို၏အရှည်ကိုပြန်ပို့သည်။ $ B နှင့် $ တစ် ဦး အသီးသီးနှိုင်းယှဉ်ခံရဖို့နှစ်ခု strings နှစ်ခုရှိပါတယ်။ ပြန်လာသောတန်ဖိုးသည်အပေါင်းကိန်းတစ်ခုဖြစ်သည့်အခါ၎င်းသည် $ B ၏အရှည်သည် $ A ထက် သာ. ကြီးမြတ်သည်ဟုဆိုလိုသည်။

  3. Sort Array : Usort () function ကို array sort လုပ်ဖို့အသုံးပြုသည်။ ကျွန်ုပ်တို့ဖြတ်သန်းသွားသော နှိုင်းယှဉ်မှုဆိုင်ရာ စည်းမျဉ်းများကိုအမိန့်ပေးသည့်စည်းမျဉ်းများကိုသတ်မှတ်သည်။

  4. output sorting ရလဒ် - နောက်ဆုံးတွင် sorted strray output ကို output လုပ်ရန် Print_r () ကို သုံးပါ။

ရလဒ်များကို Sort:

အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ကိုဖြစ်လိမ့်မည်။

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; strawberry
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; grapes
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; apple
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; kiwi
)
</span></span>

သင်မြင်နိုင်သည့်အတိုင်းရှည်လျားသော string အရှည်ရှိသောဒြပ်စင်များသည်ရှေ့တွင်ရှိသည်။

အကျဉ်းချုပ်

RSASS () ကိုကြိုးအရှည်ဖြင့်တိုက်ရိုက် ခွဲခြား. မရပါ , strlen () function ကို function ကိုနှိုင်းယှဉ်ခြင်းဖြင့် strrlen () function ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့် strlen ကိုတွက်ချက်ပါ။ ဤနည်းလမ်းသည် Rsort () ၏ဆင်းသက်မှုအမိန့်ကိုထိန်းသိမ်းထားရုံသာမကလိုအပ်ချက်အရ Array element များကိုလည်းပြောင်းလဲစေနိုင်သည်။

ဤနည်းလမ်းသည် php တွင်ခင်းကျင်းသော arrays များကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။