PHP array_multisort() လုပ်ဆောင်ချက်
ဥပမာ
ကြီးစဉ်ငယ်လိုက် စီထားသော ခင်းကျင်းတစ်ခုကို ပြန်ပေးသည်-
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
array_multisort() function သည် စီထားသော array ကို ပြန်ပေးသည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော array များကို သင်သတ်မှတ်နိုင်ပါသည်။ လုပ်ဆောင်ချက်သည် ပထမ array ကို အမျိုးအစားခွဲပြီး အခြား array များနောက်သို့ လိုက်သွားပါက၊ နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော တန်ဖိုးများသည် တူညီပါက၊ ၎င်းသည် နောက် array ကို အမျိုးအစားခွဲမည်၊ အစရှိသည်ဖြင့် လုပ်ဆောင်ပါသည်။
မှတ်ချက်- စာကြောင်းသော့များကို ထိန်းသိမ်းထားမည်ဖြစ်သော်လည်း ဂဏန်းသော့များကို 0 မှစတင်၍ 1 ဖြင့် တိုးကာ ပြန်လည်အညွှန်းပေးမည်ဖြစ်သည်။
မှတ်ချက်- array တစ်ခုစီပြီးနောက် အမျိုးအစားခွဲခြင်း နှင့် အမျိုးအစားခွဲခြင်း ဘောင် များကို သင် သတ်မှတ်ပေး နိုင်ပါသည်။ မသတ်မှတ်ထားပါက၊ array parameter တစ်ခုစီသည် ပုံသေတန်ဖိုးများကို အသုံးပြုသည်။
အထားအသို
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | အောင်မြင်မှုအပေါ် TRUE သို့မဟုတ် FALSE သည် ကျရှုံးမှုအပေါ် ပြန်ပေးသည်။ |
---|---|
PHP ဗားရှင်း- | 4+ |
PHP Changelog- | PHP 5.4- ထည့်ထားသော စီခြင်းအမျိုးအစား SORT_NATURAL နှင့် SORT_FLAG_CASE PHP 5.3- ထည့်ထားသော စီခြင်းအမျိုးအစား SORT_LOCALE_STRING |
နောက်ထပ် ဥပမာများ
ဥပမာ
ကြီးစဉ်ငယ်လိုက် စီထားသော ခင်းကျင်းတစ်ခုကို ပြန်ပေးသည်-
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
ဥပမာ
တန်ဖိုးနှစ်ခု တူညီသည့်အခါ ၎င်းကို အမျိုးအစားခွဲကြည့်ပါ-
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
ဥပမာ
စီခြင်းဘောင်များကို အသုံးပြုခြင်း-
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
ဥပမာ
အခင်းအကျင်းနှစ်ခုကို ပေါင်းပြီး ကြီးစဉ်ငယ်လိုက် နံပါတ်များအဖြစ် စီပါ-
<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
❮ PHP Array အကိုးအကား