လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Rsort function ကိုအစဉ်အလာနှင့်အတူအနှုတ်ဂဏန်းများနှင့်အတူ arrays ကိုမှန်ကန်စွာ sorts လုပ်နည်း။

Rsort function ကိုအစဉ်အလာနှင့်အတူအနှုတ်ဂဏန်းများနှင့်အတူ arrays ကိုမှန်ကန်စွာ sorts လုပ်နည်း။

gitbox 2025-08-28
<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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Array sorting ဥပမာစတင်သည်\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * အနှုတ်ဂဏန်းများနှင့်အတူခင်းကျင်းအသုံးပြုနည်း rsort functions မှန်ကန်စွာဆင်းသက်လာအမိန့် sort?
 * 
 * တည်နေ PHP အလယ်ပိုင်း,rsort() လုပ်ဆောင်ချက်များကိုဆင်းရန်အမိန့်တွင် Arrays များကိုစီရန်အသုံးပြုသည်。၎င်းသည်မူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်လိမ့်မည်,
 * နှင့် default ကိုကိန်းဂဏန်းအရွယ်အစားအားဖြင့် sorting အားဖြင့်(Array ဒြပ်စင်သည်နံပါတ်တစ်ဖြစ်သည်),သို့မဟုတ် string ကိုအမိန့်၌တည်၏(က string ကိုဖြစ်လျှင်)。
 * 
 * အနုတ်လက်ခဏာနံပါတ်များပါဝင်သော array များအတွက်,rsort() နေဆဲစနစ်တကျအလုပ်လုပ်,အဘယ်သူမျှမအပိုဆောင်းအပြောင်းအလဲနဲ့လိုအပ်ပါသည်,因为负数တည်နေ数值比较时
 * နေဆဲအရွယ်အစား၏အမိန့်အောက်ပါ,负数会被正确识别并排တည်နေ正数的后面,သေးငယ်တဲ့မှ sort。
 * 
 * နမူနာကုဒ်:
 */</span>

</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, -</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, -</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, -</span><span><span class="hljs-number">3</span></span><span>];

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"sorting မတိုင်မီခင်းကျင်း:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">rsort</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);  </span><span><span class="hljs-comment">// တိုက်ရိုက်ခေါ်ဆိုပါ rsort sort sort</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသုံးပြု rsort() sort array(အမိန့်):\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);

<span class="hljs-comment">/**
 * ရလဒ်ရလဒ်:
 * sorting မတိုင်မီခင်းကျင်း:
 * Array
 * (
 *     [0] =&gt; 3
 *     [1] =&gt; -1
 *     [2] =&gt; 4
 *     [3] =&gt; -5
 *     [4] =&gt; 0
 *     [5] =&gt; 2
 *     [6] =&gt; -3
 * )
 * 
 * အသုံးပြု rsort() sort array(အမိန့်):
 * Array
 * (
 *     [0] =&gt; 4
 *     [1] =&gt; 3
 *     [2] =&gt; 2
 *     [3] =&gt; 0
 *     [4] =&gt; -1
 *     [5] =&gt; -3
 *     [6] =&gt; -5
 * )
 * 
 * မြင်နိုင်တယ်,负数依然被正确地排တည်နေ了后面,且整体အမိန့်排列正确。
 * 
 * မှတ်သား:
 * - rsort() 默认对数字数组按数值အမိန့်排序,字符串数组按字典အမိန့်排序。
 * - 如果数组အလယ်ပိုင်း包含混合类型(နံပါတ်များနှင့်ကြိုးများ),Sorting သည်မမျှော်လင့်သောအပြုအမူများရှိနိုင်သည်,
 *   ပထမအမျိုးအစားများကိုပထမ ဦး ဆုံးစည်းလုံးညီညွတ်စေရန်အကြံပြုသည်,或အသုံးပြု自定义排序函数(usort)အပြောင်းအလဲနဲ့လုပ်ဆောင်。
 */</span>

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

</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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Array sorting ဥပမာအဆုံးသတ်ထားသည်\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>