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

strnatcasecmp လုပ်ဆောင်ချက်သည် သဘာဝအစီအစဥ်အတိုင်း စီစဥ်သော algorithm (natural order) ကို အသုံးပြု၍ စာကြောင်းနှစ်ကြောင်းကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းမရှိဘဲ နှိုင်းယှဉ်ပေးသည်။ ပထမ parameter ထဲတွင် နှိုင်းယှဉ်ရန်ပထမစာကြောင်း၊ ဒုတိယ parameter ထဲတွင် ဒုတိယစာကြောင်းကို ထည့်သွင်းပေးရသည်။ စာကြောင်းနှစ်ခုတူညီလျှင် လုပ်ဆောင်ချက်က 0 ကို ပြန်ပေးသည်၊ ပထမစာကြောင်းက ဒုတိယစာကြောင်းထက် ငယ်လျှင် -1 ကို ပြန်ပေးပြီး၊ ပထမစာကြောင်းက ဒုတိယစာကြောင်းထက် ကြီးလျှင် 1 ထက်ကြီးသောဂဏန်းကို ပြန်ပေးသည်။

ဝါကျဖွဲ့ပုံ

phpstrnatcasecmp(string1, string2);

ဥပမာ

စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းမရှိဘဲ တူညီသောစာကြောင်းနှစ်ကြောင်းကို နှိုင်းယှဉ်ကြည့်ကြပါစို့။

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

ကုဒ်ကို run ထားသောရလဒ်။

php0

ဥပမာ

သဘာဝအစီအစဥ်အတိုင်း စီစဥ်ခြင်းကို အသုံးပြု၍ ဂဏန်းများပါသောစာကြောင်းများကို နှိုင်းယှဉ်ကြည့်ကြပါစို့။

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

ကုဒ်ကို run ထားသောရလဒ်။

php-1

ဥပမာ

မတူညီသောစာလုံးပေါင်းအသေးအကြီးများရှိသည့် စာကြောင်းများကို နှိုင်းယှဉ်ခြင်း။

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

ကုဒ်ကို run ထားသောရလဒ်။

php-1

ဤသည်ကိုလည်း ကြည့်ပါ

  • strnatcmp လုပ်ဆောင်ချက်၊
    အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းများကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းဖြင့် နှိုင်းယှဉ်ပေးသည်။
  • strcasecmp လုပ်ဆောင်ချက်၊
    အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းများကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းမရှိဘဲ နှိုင်းယှဉ်ပေးသည်။
  • strcmp လုပ်ဆောင်ချက်၊
    အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းများကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းဖြင့် နှိုင်းယှဉ်ပေးသည်။