<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-string">"ဒီဆောင်းပါးကိုဖတ်ရန်လှိုက်လှဲစွာကြိုဆိုပါသည်!<br>"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိအချိန်:"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>) . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့: ဘယ်လိုနည်းနဲ့ krsort လုပ်ဆောင်ချက်များနှင့် array_multisort ပိုမိုရှုပ်ထွေးသော sorting များအတွက်၎င်းကိုသုံးပါ?
တည်နေ PHP အလယ်ပိုင်း,Array Sorting သည်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်。krsort နှင့် array_multisort သူတို့ကနှစ်ခုအစွမ်းထက်လုပ်ဆောင်ချက်များကိုဖြစ်ကြသည်,ဒါပေမယ့်အသုံးပြုမှုကွဲပြားခြားနားသည်。本文သေတမ်းစာ详细说明ဘယ်လိုနည်းနဲ့它们结合အသုံးပြု,ပိုပြီးရှုပ်ထွေး sorting လိုအပ်ချက်များအောင်မြင်ရန်。
*/</span>
<span class="hljs-comment">/*
1. krsort နိဒါန်း
krsort တစ် ဦး ခင်းကျင်း၏သော့အရအညီနေ sort ဖို့အသုံးပြုခဲ့သည်(ကြီးမားတဲ့ကနေသေးငယ်ဖို့)。အဆိုပါ syntax အောက်ပါအတိုင်းဖြစ်ပါတယ်:
krsort(array &$array, int $sort_flags = SORT_REGULAR): bool
နမူနာ:
*/</span>
</span><span><span class="hljs-variable">$data</span></span><span> = [
</span><span><span class="hljs-string">'c'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>,
</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>,
</span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>,
];
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$data</span></span><span>); </span><span><span class="hljs-comment">// သော့များ၏အမိန့်အတွက်စီစဉ်ထား output array စီစဉ် ['c'=>3,'b'=>2,'a'=>1]</span></span><span>
<span class="hljs-comment">/*
2. array_multisort နိဒါန်း
array_multisort Multiple arrays သို့မဟုတ် Multidimensional Array များကိုအတူတကွခွဲထားနိုင်သည်,ရှုပ်ထွေးသော sorting လိုအပ်ချက်များအတွက်အလွန်သင့်လျော်သော。ဒါဟာတန်ဖိုးအားဖြင့်မျိုးသာမျိုးနိုင်ပါတယ်,သငျသညျအစို့အမိန့်ကိုသတ်မှတ်နိုင်ပါတယ်(တက်နိုင်ရန်/အမိန့်)နှင့်类型。
*/</span>
<span class="hljs-comment">/*
3. သေတမ်းစာ krsort နှင့် array_multisort တွဲဖက်အသုံးပြုမှုအတွက်အသုံးပြုပါ
ငါတို့မှာ multidimensimensional array ရှိတယ်ဆိုပါစို့,需要先按键အမိန့်排列,再按某个子元素的值တက်နိုင်ရန်排序,သင်သည်အောက်ပါအဆင့်များကိုလိုက်နာနိုင်သည်:
*/</span>
</span><span><span class="hljs-variable">$users</span></span><span> = [
</span><span><span class="hljs-string">'user3'</span></span><span> => [</span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">25</span></span><span>, </span><span><span class="hljs-string">'score'</span></span><span> => </span><span><span class="hljs-number">88</span></span><span>],
</span><span><span class="hljs-string">'user1'</span></span><span> => [</span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-string">'score'</span></span><span> => </span><span><span class="hljs-number">92</span></span><span>],
</span><span><span class="hljs-string">'user2'</span></span><span> => [</span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">22</span></span><span>, </span><span><span class="hljs-string">'score'</span></span><span> => </span><span><span class="hljs-number">95</span></span><span>],
];
</span><span><span class="hljs-comment">// ပထမခြေလှမ်း:按键အမိန့်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$users</span></span><span>);
</span><span><span class="hljs-comment">// အဆင့် 2:စီရန်ကော်လံထုတ်ယူပါ</span></span><span>
</span><span><span class="hljs-variable">$ages</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_column</span></span><span>(</span><span><span class="hljs-variable">$users</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span>);
</span><span><span class="hljs-variable">$scores</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_column</span></span><span>(</span><span><span class="hljs-variable">$users</span></span><span>, </span><span><span class="hljs-string">'score'</span></span><span>);
</span><span><span class="hljs-comment">// အဆင့် 3:အသုံးပြု array_multisort Multi-dimensional sorting လုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">array_multisort</span></span><span>(</span><span><span class="hljs-variable">$ages</span></span><span>, SORT_ASC, </span><span><span class="hljs-variable">$scores</span></span><span>, SORT_DESC, </span><span><span class="hljs-variable">$users</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$users</span></span><span>);
<span class="hljs-comment">/*
ရလဒ်များ၏ရှင်းလင်းချက်:
1. ပထမ ဦး ဆုံး Pass krsort 按键အမိန့်排列用户。
2. 然后အသုံးပြု array_multisort 对用户的年龄တက်နိုင်ရန်排列,အသက်အရွယ်အတူတူပင်လျှင်,则按分数အမိန့်排列。
3. နောက်ဆုံးတော့တယ် $users 数组既保持了按键အမိန့်的初始顺序,Complet Sorting ကိုတန်ဖိုးအလိုက်အကောင်အထည်ဖော်ပါ。
4. အကြံပေးချက်များ
- အဆိုပါခင်းကျင်းကြီးမားတဲ့အခါ,ပထမ ဦး ဆုံးကိုသုံးပါ krsort သော့များကိုစီပါ,နောက်တဖန်အသုံးပြုပါ array_multisort တန်ဖိုးများ sort,ဒါဟာရှင်းရှင်းလင်းလင်း sorting ယုတ္တိဗေဒကိုသေချာစေနိုင်ပါတယ်。
- array_multisort Multi-Column sorting ကိုထောက်ပံ့သည်,အသုံးပြု array_column သက်ဆိုင်ရာကော်လံများထုတ်ယူခြင်းသည်အဆင်ပြေဆုံးဖြစ်သည်。
- အဆိုပါခင်းကျင်း assipative ခင်းကျင်းဖြစ်လျှင်,ပထမ ဦး ဆုံးဖို့သတိရပါ krsort နောက်တဖန်အသုံးပြုပါ array_multisort ရင့်လှမှုမှာ,key-value ကိုမတိုက်ဆိုင်ရှောင်ရှားရန်。
*/</span>
<span class="hljs-comment">/*
အကျဉ်းချုပ်:
သေတမ်းစာ krsort နှင့် array_multisort 结合အသုံးပြု,ရှုပ်ထွေးသော Multi-dimensional array sorting လိုအပ်ချက်များကိုအကောင်အထည်ဖော်နိုင်သည်。krsort 负责按键的အမိန့်排序,array_multisort ထိုအခါအမျိုးမျိုးသောအခြေအနေများသည်ခင်းကျင်းမှု၏တန်ဖိုးအတွက်လုပ်ဆောင်နိုင်ပါသည်、Multi-type sorting。ဤပေါင်းစပ်နည်းလမ်းသည်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုရှိသည်,အမျိုးမျိုးသောလက်တွေ့ကျတဲ့ application ဇာတ်လမ်းများအတွက်သင့်တော်သည်,ဥပမာအားဖြင့်, အသုံးပြုသူအချက်အလက်စီမံခန့်ခွဲမှု、Sorting Sorting စသည်ဖြင့်。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>