uksort လုပ်ဆောင်ချက်

uksort လုပ်ဆောင်ချက်သည် array တစ်ခုကို အရာဝတ္ထုများ၏ တန်ဖိုးများအလိုက် စီဆိပ်ပေးသည်၊ ၎င်းအတွက် အစီအစဉ်တကျ array ရှိ အရာဝတ္ထုများ၏ အစီအစဉ်ကို သတ်မှတ်ရန် callback ကို အသုံးပြုသည်။ လုပ်ဆောင်ချက်သည် array ကိုယ်တိုင် ပြောင်းလဲပေးသည်။

နှိုင်းယှဉ်သည့် လုပ်ဆောင်ချက်သည် ကိန်းပြည့်တစ်ခု ပြန်ပေးရမည်၊ ၎င်းသည် နှိုင်းယှဉ်မှု၏ ရလဒ်ပေါ်မူတည်၍ သုညထက် နည်းခြင်း၊ ညီမျှခြင်း သို့မဟုတ် ပိုကြီးခြင်း ဖြစ်နိုင်သည်။

ဝါကျဖွဲ့ပုံ

phpuksort(array &$array, int $flags = SORT_REGULAR): bool

နမူနာ

Array တစ်ခုကို key များ တိုးလာသည့်အလိုက် စီဆိပ်ကြပါစို့:

php<?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;
    }
  }
  
  uksort($arr, 'func');
  var_dump($arr);
?>

ကုဒ်အား run ပြီးနောက် ရရှိသော ရလဒ်:

php[
  'a' => 5,
  'b' => 1,
  'c' => 2,
  'd' => 4,
  'e' => 3,
]

ဒါလည်း ကြည့်ပါ

  • sort လုပ်ဆောင်ချက်,
    အရာဝတ္ထုများ တိုးလာသည့်အလိုက် စီဆိပ်ပေးသော
  • rsort လုပ်ဆောင်ချက်,
    အရာဝတ္ထုများ လျော့လာသည့်အလိုက် စီဆိပ်ပေးသော
  • ksort လုပ်ဆောင်ချက်,
    key များ တိုးလာသည့်အလိုက် စီဆိပ်ပေးသော
  • krsort လုပ်ဆောင်ချက်,
    key များ လျော့လာသည့်အလိုက် စီဆိပ်ပေးသော
  • asort လုပ်ဆောင်ချက်,
    key များအား ထိန်းသိမ်းရင်း အရာဝတ္ထုများ တိုးလာသည့်အလိုက် စီဆိပ်ပေးသော
  • arsort လုပ်ဆောင်ချက်,
    key များအား ထိန်းသိမ်းရင်း အရာဝတ္ထုများ လျော့လာသည့်အလိုက် စီဆိပ်ပေးသော
  • natsort လုပ်ဆောင်ချက်,
    သဘာဝအတိုင်း စီဆိပ်ပေးသော
  • natcasesort လုပ်ဆောင်ချက်,
    စာလုံးအကြီးအသေး ခွဲခြားခြင်းမရှိဘဲ သဘာဝအတိုင်း စီဆိပ်ပေးသော
  • usort လုပ်ဆောင်ချက်,
    callback အလိုက် စီဆိပ်ပေးသော
  • uksort လုပ်ဆောင်ချက်,
    key များအား callback အလိုက် စီဆိပ်ပေးသော
  • uasort လုပ်ဆောင်ချက်,
    key များအား ထိန်းသိမ်းရင်း callback အလိုက် စီဆိပ်ပေးသော
  • array_multisort လုပ်ဆောင်ချက်,
    array များစွာကို စီဆိပ်ပေးသော