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

strnatcmp လုပ်ဆောင်ချက်သည် စာကြောင်းနှစ်ကြောင်းကို စာလုံးများ၏ သဘာဝအစီအစဥ်ကို ထည့်သွင်းစဥ်းစား၍ နှိုင်းယှဥ်ပေးသည်။ သာမန် နှိုင်းယှဥ်ခြင်းနှင့် ကွဲပြားစွာ၊ ဤလုပ်ဆောင်ချက်သည် စာကြောင်းအတွင်းရှိ ကိန်းဂဏန်းများကို မှတ်မိကာ ၎င်းတို့ကို ကိန်းဂဏန်းတန်ဖိုးအရ နှိုင်းယှဥ်ပေးသည်။ ဤလုပ်ဆောင်ချက်သည် 0 ကို ပြန်ပေးသည် စာကြောင်းနှစ်ကြောင်း တူညီလျှင်၊ -1 ကို ပြန်ပေးသည် ပထမစာကြောင်းသည် ဒုတိယစာကြောင်းထက် သေးငယ်လျှင်၊ ပြီးတော့ 1 ထက် ကြီးသောကိန်းကို ပြန်ပေးသည် ပထမစာကြောင်းသည် ဒုတိယစာကြောင်းထက် ကြီးလျှင်။

Syntax

phpstrnatcmp(string $str1, string $str2): int

ဥပမာ

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

php<?php
  $res1 = strcmp("file2.txt", "file10.txt");
  $res2 = strnatcmp("file2.txt", "file10.txt");
  
  echo "strcmp ရလဒ်: " . $res1 . "\n";
  echo "strnatcmp ရလဒ်: " . $res2;
?>

ကုဒ်အား Run ခြင်း၏ ရလဒ်။

phpstrcmp ရလဒ်: 1
strnatcmp ရလဒ်: -1

ဥပမာ

ကွဲပြားသော ကိန်းဂဏန်းများပါဝင်သည့် စာကြောင်းများ နှိုင်းယှဥ်ခြင်း။

php<?php
  $res = strnatcmp("image5.jpg", "image15.jpg");
  echo $res;
?>

ကုဒ်အား Run ခြင်း၏ ရလဒ်။

php-1

ဥပမာ

တူညီသော စာကြောင်းများ နှိုင်းယှဥ်ခြင်း။

php<?php
  $res = strnatcmp("hello123", "hello123");
  echo $res;
?>

ကုဒ်အား Run ခြင်း၏ ရလဒ်။

php0

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • strcmp လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် binary-safe စာကြောင်းများ နှိုင်းယှဥ်ခြင်းကို လုပ်ဆောင်ပေးသည်။
  • strcasecmp လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိဘဲ စာကြောင်းများ နှိုင်းယှဥ်ပေးသည်။
  • natcasesort လုပ်ဆောင်ချက်၊
    အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိဘဲ သဘာဝအစီအစဥ်ကို အသုံးပြု၍ array ကို စီပေးသည်။