uasort လုပ်ဆောင်ချက်
uasort လုပ်ဆောင်ချက်သည် associative array ၏
ကီးများကိုထိန်းသိမ်းရင်း၊ array အား
အရာဝတ္ထုများအားဖြင့် တိုးမြှင့်သည့်အလိုက် စီပေးသည်။
uasort လုပ်ဆောင်ချက်သည် array အား
အရာဝတ္ထုများ၏ တန်ဖိုးအလိုက် စီပေးပြီး၊ စီထားသော
ခင်းကျင်းမှုအတွင်း အရာဝတ္ထုများ၏ အစီအစဉ်ကိုသတ်မှတ်ရန်
ထိုအတွက် callback ကိုအသုံးပြုသည်။
လုပ်ဆောင်ချက်သည် array ကိုယ်တိုင် ပြောင်းလဲပေးသည်။
နှိုင်းယှဉ်ခြင်း လုပ်ဆောင်ချက်သည် အပြုသဘော ကိန်းပြည့်တစ်ခုကို ပြန်ပေးရမည်၊ ထိုကိန်းသည် နှိုင်းယှဉ်မှု၏ ရလဒ်ပေါ်မူတည်၍ သုညထက် နည်းခြင်း၊ ညီမျှခြင်း သို့မဟုတ် ပိုကြီးခြင်းကို ဖော်ပြသည်။
လုပ်ဆောင်ချက်သည် array ကိုယ်တိုင် ပြောင်းလဲပေးသည်။
သဒ္ဒါဖွဲ့စည်းပုံ
uasort(array &$array, int $flags = SORT_REGULAR): bool
ဥပမာ
Array ကို အရာဝတ္ထုများ တိုးမြှင့်သည့်အလိုက် စီကြည့်ပါစို့
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
ကုဒ်ကို run ထားသော ရလဒ်
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
ဥပမာ
ယခု array အား array အရာဝတ္ထုများအတွင်းရှိ သင်္ကေတအရေအတွက် တိုးမြှင့်သည့်အလိုက် စီကြည့်ပါစို့
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
ကုဒ်ကို run ထားသော ရလဒ်
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
ဆက်လက်လေ့လာရန်
-
sortလုပ်ဆောင်ချက်,
အရာဝတ္ထုများ တိုးမြှင့်သည့်အလိုက် စီပေးသည် -
rsortလုပ်ဆောင်ချက်,
အရာဝတ္ထုများ လျော့နည်းသည့်အလိုက် စီပေးသည် -
ksortလုပ်ဆောင်ချက်,
ကီးများ တိုးမြှင့်သည့်အလိုက် စီပေးသည် -
krsortလုပ်ဆောင်ချက်,
ကီးများ လျော့နည်းသည့်အလိုက် စီပေးသည် -
asortလုပ်ဆောင်ချက်,
ကီးများကိုထိန်းသိမ်းရင်း အရာဝတ္ထုများ တိုးမြှင့်သည့်အလိုက် စီပေးသည် -
arsortလုပ်ဆောင်ချက်,
ကီးများကိုထိန်းသိမ်းရင်း အရာဝတ္ထုများ လျော့နည်းသည့်အလိုက် စီပေးသည် -
natsortလုပ်ဆောင်ချက်,
သဘာဝအတိုင်း စီပေးသည် -
natcasesortလုပ်ဆောင်ချက်,
case မခွဲခြားဘဲ သဘာဝအတိုင်း စီပေးသည် -
usortလုပ်ဆောင်ချက်,
callback အလိုက် စီပေးသည် -
uksortလုပ်ဆောင်ချက်,
callback အလိုက် ကီးများအားဖြင့် စီပေးသည် -
uasortလုပ်ဆောင်ချက်,
callback အလိုက် ကီးများကိုထိန်းသိမ်းရင်း စီပေးသည် -
array_multisortလုပ်ဆောင်ချက်,
array များစွာကို စီပေးသည်