[multidimensimensal array အတွက်, Uksort function ကိုအသုံးပြုနည်းကိုတိကျမှန်ကန်သောသော့ချက် sorting processing လုပ်ဆောင်ရန်မည်သို့အသုံးပြုရမည်နည်း။ ]
PHP တွင် Array များသည်အလွန်အစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်ရှိသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်သည်။ MultidDimenSal array များသည်အသုံးများသော application တစ်ခုဖြစ်ပြီးရှုပ်ထွေးသောအချက်အလက်များကိုသိမ်းဆည်းရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။ သို့သော်ကျွန်ုပ်တို့သည်အကြိမ်များစွာကသော့များဖြင့်ခွဲရန်လိုအပ်ကြောင်းကျွန်ုပ်တို့ကြုံတွေ့ရသည်။ PHP သည် arrays များကိုစီရန်လုပ်ဆောင်မှုများကိုထောက်ပံ့ရန်အတွက်လုပ်ဆောင်ချက်အမျိုးမျိုးကိုထောက်ပံ့သည် ။ ဤဆောင်းပါးသည် UKSARE () function ကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်မည်ကိုအာရုံစိုက်မည်။
Uksort () သည် PHP ရှိ function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">uksort</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">callable</span></span><span> </span><span><span class="hljs-variable">$cmp_function</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
Array : sort လုပ်ထားရန် Array (key ကိုအားဖြင့်ခွဲထားသည်) ။
CMPP_FUNITRICTRICRIRCRORRICRICRICRICTRICE : Array keys ကိုနှိုင်းယှဉ်ဖို့အသုံးပြုတဲ့ callback function ကို။ callback function ကိုသော့နှစ်ခုကိုခွဲခြားထားသည့်အမှာစာကိုဆုံးဖြတ်ရန်ကိန်းဂဏန်းတစ်ခုသို့ပြန်ပို့ရမည်။
ရှုထောင့်အမျိုးမျိုးနှင့်ဆက်ဆံရာတွင်ပါဝင်သည့်အချက်များသည်များသောအားဖြင့်များသောအားဖြင့်လည်း array များပါ 0 င်သည်။ ဥပမာအားဖြင့်, ကျောင်းသားအချက်အလက်များကိုမှတ်တမ်းတင်ထားသော Multidimensional Array ရှိသည်ဆိုပါစို့။ ကျောင်းသားတစ် ဦး ချင်းစီ၏အချက်အလက်များတွင်အမည်, အသက်နှင့်ရမှတ်များပါ 0 င်သည်ဆိုပါစို့။
<span><span><span class="hljs-variable">$students</span></span><span> = [
</span><span><span class="hljs-string">'student1'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Tom'</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">20</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">'student2'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Jerry'</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">21</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">'student3'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Alice'</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">85</span></span><span>],
</span><span><span class="hljs-string">'student4'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Bob'</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">20</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>
ထိုကဲ့သို့သော multidimensional array များတွင်ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာအချို့သောသော့ချက်တစ်ခု (ဥပမာကျောင်းသား၏အမည်, အသက်,
Multidimensional Array တွင်သော့များဖြင့်စီရန် UKSARS မှတဆင့် () မှတစ်ဆင့် sorting စည်းမျဉ်းစည်းကမ်းများကိုမည်သို့စိတ်ကြိုက်ပြုပြင်ရမည်ကို ဦး စွာနားလည်ရန်လိုအပ်သည်။ ယေဘုယျအားဖြင့်ပြောရလျှင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုတစ်ခုစီအတွက်အချို့သောပစ္စည်းတန်ဖိုးကိုစီရန်စီသည်။
ကျောင်းသားတစ် ဦး စီ၏အသက်အရွယ်အားဖြင့်ကျွန်ုပ်တို့ခွဲခွာလိုသည်ဆိုပါစို့။ ဘာဖြစ်လို့လဲဆိုတော့ UKSARS () က အပြင်ဘက်ခင်းကျင်းမှု၏သော့များကိုသာပြုလုပ်ပြီးအတွင်းပိုင်းသော့များကိုတိုက်ရိုက်မကိုင်တွယ်နိုင်သောကြောင့်ကျောင်းသားတစ် ဦး ချင်းစီ၏အသက်အရွယ်ကိုနှိုင်းယှဉ်ခြင်း function မှတစ်ဆင့်ရယူရန်လိုအပ်သည်။
ဤတွင် UKSARE () function ကို သုံး. ကျောင်းသားများအားရွေးချယ်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-variable">$students</span></span><span> = [
</span><span><span class="hljs-string">'student1'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Tom'</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">20</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">'student2'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Jerry'</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">21</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">'student3'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Alice'</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">85</span></span><span>],
</span><span><span class="hljs-string">'student4'</span></span><span> => [</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Bob'</span></span><span>, </span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">20</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-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">compare_age</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">global</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>;
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$a</span></span><span>][</span><span><span class="hljs-string">'age'</span></span><span>] - </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$b</span></span><span>][</span><span><span class="hljs-string">'age'</span></span><span>];
}
</span><span><span class="hljs-comment">// အသုံးပြုuksortကျောင်းသားအသက်အရွယ်အားဖြင့်ခင်းကျင်း sort</span></span><span>
</span><span><span class="hljs-title function_ invoke__">uksort</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>, </span><span><span class="hljs-string">'compare_age'</span></span><span>);
</span><span><span class="hljs-comment">// output ကို sorted ရလဒ်များ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>);
</span></span>
ရှင်းပြပါ:
စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function ကို compare_age : ဒါဟာ parameterscers နှစ်ခု (နှစ်ခု arry နှစ်ခုသော့၏သော့နှစ်ခု) ကိုလက်ခံသည်။ ဤသော့နှစ်ခုဖြင့်ကျွန်ုပ်တို့သည်ကျောင်းသား၏အသက်အရွယ်ကို ကျောင်းသား၏အသက်အရွယ်ကို 0 င်ရောက်ပြီး၎င်းကိုနှိုင်းယှဉ်ကြည့်ပါ။
Uksort () ခေါ်ဆိုမှု - ကျွန်ုပ်တို့သည် contros_age function ကို uksort ကိုအငြင်းပွားမှုအဖြစ်အငြင်းပွားမှုအဖြစ်ကျော်ဖြတ်နိုင်ပြီး,
ကျောင်းသားများရမှတ်များအပေါ် အခြေခံ. ကျွန်ုပ်တို့သည် sort လုပ်လိုကြောင်း, ထိုနည်းလမ်းသည်အသက်အရွယ်အမျိုးအစားနှင့်ဆင်တူသည်။
<span><span><span class="hljs-comment">// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ(ရမှတ်အားဖြင့်စီ)</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">compare_score</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">global</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>;
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$a</span></span><span>][</span><span><span class="hljs-string">'score'</span></span><span>] - </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$b</span></span><span>][</span><span><span class="hljs-string">'score'</span></span><span>];
}
</span><span><span class="hljs-comment">// အသုံးပြုuksortအပိုင်းအစများအားဖြင့် Arrays sort</span></span><span>
</span><span><span class="hljs-title function_ invoke__">uksort</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>, </span><span><span class="hljs-string">'compare_score'</span></span><span>);
</span><span><span class="hljs-comment">// output ကို sorted ရလဒ်များ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>);
</span></span>
ရှုပ်ထွေးသော sorting အခြေအနေအချို့တွင်ကျွန်ုပ်တို့သည်ဥပမာအားဖြင့်စံသတ်မှတ်ချက်မျိုးစုံဖြင့်ရွေးချယ်ရန်လိုအပ်နိုင်သည်။ ကျွန်ုပ်တို့သည်ဤအရာကိုနှိုင်းယှဉ်ခြင်း function တွင်တစ်ချိန်တည်းတွင်လယ်ကွင်းမျိုးစုံကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်၎င်းကိုအောင်မြင်နိုင်သည်။
<span><span><span class="hljs-comment">// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ(အသက်အရွယ်နှင့်ရမှတ်အားဖြင့်စီ)</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">compare_age_and_score</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">global</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>;
</span><span><span class="hljs-comment">// အသက်အရွယ်နှိုင်းယှဉ်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$a</span></span><span>][</span><span><span class="hljs-string">'age'</span></span><span>] == </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$b</span></span><span>][</span><span><span class="hljs-string">'age'</span></span><span>]) {
</span><span><span class="hljs-comment">// အသက်အရွယ်အတူတူပင်လျှင်,ရမှတ်အားဖြင့်စီ</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$a</span></span><span>][</span><span><span class="hljs-string">'score'</span></span><span>] - </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$b</span></span><span>][</span><span><span class="hljs-string">'score'</span></span><span>];
}
</span><span><span class="hljs-comment">// မဟုတ်ရင်အသက်အရွယ်အားဖြင့်စီ</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$a</span></span><span>][</span><span><span class="hljs-string">'age'</span></span><span>] - </span><span><span class="hljs-variable">$students</span></span><span>[</span><span><span class="hljs-variable">$b</span></span><span>][</span><span><span class="hljs-string">'age'</span></span><span>];
}
</span><span><span class="hljs-comment">// အသုံးပြုuksortရှုပ်ထွေးသော sorting</span></span><span>
</span><span><span class="hljs-title function_ invoke__">uksort</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>, </span><span><span class="hljs-string">'compare_age_and_score'</span></span><span>);
</span><span><span class="hljs-comment">// output ကို sorted ရလဒ်များ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$students</span></span><span>);
</span></span>
UKSARSARE () သည်ထုံးတမ်းစဉ်လာစည်းမျဉ်းများအရ Arrays ၏သော့များကိုကျွန်ုပ်တို့အားကူညီနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ MultidDadadayal array များအတွက်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ပြင်ပဒြပ်စင်များ၏တန်ဖိုးများကိုအပြင်ခင်း၏သော့များဖြင့် 0 င်ရောက်ရန်လိုအပ်ပြီး၎င်းတန်ဖိုးများအရ၎င်းတို့ကိုစီပါ။ ၎င်းသည်တစ်ခုတည်းသောခြွင်းချက်မျိုးကွဲအမျိုးအစားများသို့မဟုတ်ရှုပ်ထွေးသောအမျိုးအစားခွဲခြားခြင်းဖြစ်ဖြစ် ,
ဤဆောင်းပါးတွင်ရှင်းပြချက်သည် UKSARS ကို အသုံးပြု. Multenension array များရှိသော့များကိုစီရန်မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ကူညီနိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင်၏လိုအပ်ချက်များနှင့်အညီပြောင်းလွယ်ပြင်လွယ်ပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန်