<span><span><span class="hljs-meta"><?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-title function_ invoke__">str_repeat</span></span><span>(</span><span><span class="hljs-string">"-"</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
rsort နှင့် asort တည်နေ PHP sorting အတွက်ခြားနားချက်ကဘာလဲ?အရာတစ်ခုချင်းစီအတွက်အရာဖြစ်ရပ်များသည်သင့်လျော်သည်?
တည်နေ PHP အလယ်ပိုင်း,Array Sorting သည်အလွန်အသုံးများသောလည်ပတ်မှုတစ်ခုဖြစ်သည်,နှင့် rsort နှင့် asort နှစ်ခုအသုံးများသော sorting လုပ်ဆောင်ချက်များကိုဖြစ်ကြသည်。သူတို့အားလုံး Arrays ကို sort ဖို့အသုံးပြုကြသည်ပေမယ့်,但တည်နေ排序方式နှင့်排序结果的保留上有明显的区别。
</span><span><span class="hljs-number">1</span></span><span>. rsort — ပြောင်းပြန်နိုင်ရန်အတွက် sort(sort sort)
</span><span><span class="hljs-title function_ invoke__">rsort</span></span><span>() 函数将数组按照值进行sort sort(ကြီးမားတဲ့ကနေသေးငယ်ဖို့),နှင့် array ၏အညွှန်းကိန်းကို reset,အဆိုပါအညွှန်းကိန်းမှ reassigned လိမ့်မည် </span><span><span class="hljs-number">0</span></span><span> အစအဆေသာအဆက်မပြတ်အရေအတွက်。
နမူနာကုဒ်:
```php
</span><span><span class="hljs-variable">$arr</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">2</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">rsort</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span></span>
ရလဒ်ရလဒ် -
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => </span><span><span class="hljs-number">4</span></span><span>
[</span><span><span class="hljs-meta">1</span></span><span>] => </span><span><span class="hljs-number">3</span></span><span>
[</span><span><span class="hljs-meta">2</span></span><span>] => </span><span><span class="hljs-number">2</span></span><span>
[</span><span><span class="hljs-meta">3</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
)
</span></span>
သတိပြုရမည်မှာ Array ၏မူလသော့သည်စွန့်ပစ်လိုက်ပြီးခင်းကျင်းမှုသည်အညွှန်းကိန်းခင်းကျင်းမှုဖြစ်လာသည်။
သက်ဆိုင်သည့်အခြေအနေများ:
array element များ၏တန်ဖိုးအမျိုးအစားများကိုသာဂရုပြုပါ။ သော့ချက်အမည်များကိုထိန်းသိမ်းရန်မလိုအပ်ပါ။
ဥပမာအားဖြင့်နံပါတ်စာရင်းတွင်နံပါတ်စာရင်းကိုအဆင့် သတ်မှတ်. အဆင့်သတ်မှတ်ချက်များစသည်တို့ကိုပြသရန်စီစဉ်ပါ။
Assort - တန်ဖိုးကိုအလိုက်ခွဲပြီးသော့အမည်များကိုဆက်နွယ်ထားပါစေ
အဆိုပါ asort () function ကိုတန်ဖိုးများ (အသေးစားကနေကြီးမားတဲ့အထိ) အပြည့်အဝခွဲခြားထားပေမယ့်ခင်းကျင်း၏အဓိကအမည်များကိုမပြောင်းလဲ။ ဆိုလိုသည်မှာ sorting နေဆဲပြီးနောက်ခင်းကျင်းမှု၏အဓိကတန်ဖိုးတွဲဖက်စုံတွဲဆက်နွယ်မှုဖြစ်သည်။
နမူနာကုဒ်:
<span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> => </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-string">'d'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">asort</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span></span>
ရလဒ်ရလဒ် -
<span><span>Array
(
[</span><span><span class="hljs-meta">b</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-meta">d</span></span><span>] => </span><span><span class="hljs-number">2</span></span><span>
[</span><span><span class="hljs-meta">a</span></span><span>] => </span><span><span class="hljs-number">3</span></span><span>
[</span><span><span class="hljs-meta">c</span></span><span>] => </span><span><span class="hljs-number">4</span></span><span>
)
</span></span>
သက်ဆိုင်သည့်အခြေအနေများ:
အဓိကအမည်များကိုတန်ဖိုးအလိုက်ခွဲထားရန်လိုအပ်သည့်နေရာများရှိရာအခြေအနေများ။
ဥပမာအားဖြင့်, ထုတ်ကုန်စျေးနှုန်းဖြင့်စီသော်လည်းထုတ်ကုန်၏မှတ်ပုံတင် ID ကိုဆက်လက်ထိန်းသိမ်းရန်လိုအပ်သည်။
Keys မှတစ်ဆင့်သက်ဆိုင်ရာတန်ဖိုးကိုလက်လှမ်းမီမှုလွယ်ကူချောမွေ့စေရန်, နောက်ဆက်တွဲ access ကိုလွယ်ကူချောမွေ့စေရန်,
အကျဉ်းချုပ်နှိုင်းယှဉ်:
လုပ်ဆောင်ချက် | sort လမ်းညွှန် | သော့ချက်အမည်များကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ | သင့်လျော်သောအခြေအနေများ |
---|---|---|---|
ရူတီ | အမိန့် | ကြိုတင်မထားပါ | တန်ဖိုးကိုရွေးရုံတင်မညျကွောငျးစာရင်းစာရင်းကဲ့သို့သောသော့အမည်မလျှာဖြစ်ပါတယ် |
ဟုတ်ကဲ | တက်နိုင်ရန် | သော့ချက်သော့အမည်များ | Key-value activing အသင်းအဖွဲ့များကို Associative Array Sorting အဖြစ်သိမ်းထားပါ |
ထို့အပြင် PHP တွင်အစဉ်အဆက်အနိုင်ရန်အတွက် ARSARS ရှိပြီးအဓိကအမည်များကိုသိမ်းဆည်းရန်နှင့် Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort Sort အတွက်အသုံးပြုသည်။ မတူညီသောလိုအပ်ချက်များကိုပေါ် မူတည်. မှန်ကန်သော sorting function ကိုရွေးချယ်ခြင်းသည် code ကိုပိုမိုတိကျပြီးထိရောက်စေသည်။
Rsort နှင့် Assort အကြားကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array sorting ကိုပိုမိုကောင်းမွန်အောင်ကိုင်တွယ်နိုင်သည်,
<? PHP // End Part သည်ဆောင်းပါး Echo strow_repeat ("-", 50) ၏အကြောင်းအရာအကြောင်းအရာနှင့်မသက်ဆိုင်ပါ။ "\ n"; > <span></span>