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

natsort လုပ်ဆောင်ချက်သည် array ကို လူသားတစ်ဦးပြုလုပ်သကဲ့သို့ စီစဉ်ပေးသည်။ ဤလုပ်ဆောင်ချက်သည် သော့ချက်များနှင့် တန်ဖိုးများကြားရှိ ဆက်နွယ်မှုများကို ထိန်းသိမ်းပေးသည်။ ထိုသို့သော အယ်လဂိုရီသမ်ကို natural ordering ဟုခေါ်သည်။

လုပ်ဆောင်ချက်သည် ၎င်း array ကိုယ်၌ကို ပြောင်းလဲပေးသည်။

သဒ္ဒါဖွဲ့စည်းပုံ

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

ဥပမာ

ပုံမှန် sort လုပ်ဆောင်ချက်ကို အသုံးပြု၍ array ကို စီစဉ်ကြည့်ပါစို့:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png',
  ];
  
  sort($arr);
  var_dump($arr);
?>

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်:

php[
  'img1.png',
  'img10.png',
  'img12.png',
  'img2.png',
]

ဥပမာ

ယခု natsort လုပ်ဆောင်ချက်ကို အသုံးပြု၍ သဘာဝအစဉ်အတိုင်း စီစဉ်ခြင်းကို လုပ်ဆောင်ပါမည်:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်:

php[
  'img1.png',
  'img2.png',
  'img10.png',
  'img12.png',
]

ဖတ်ရှုရန်

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