strnatcmp လုပ်ဆောင်ချက်
strnatcmp လုပ်ဆောင်ချက်သည် စာကြောင်းနှစ်ကြောင်းကို စာလုံးများ၏ သဘာဝအစီအစဥ်ကို ထည့်သွင်းစဥ်းစား၍ နှိုင်းယှဥ်ပေးသည်။
သာမန် နှိုင်းယှဥ်ခြင်းနှင့် ကွဲပြားစွာ၊ ဤလုပ်ဆောင်ချက်သည် စာကြောင်းအတွင်းရှိ ကိန်းဂဏန်းများကို မှတ်မိကာ ၎င်းတို့ကို ကိန်းဂဏန်းတန်ဖိုးအရ နှိုင်းယှဥ်ပေးသည်။
ဤလုပ်ဆောင်ချက်သည် 0 ကို ပြန်ပေးသည် စာကြောင်းနှစ်ကြောင်း တူညီလျှင်၊ -1 ကို ပြန်ပေးသည် ပထမစာကြောင်းသည် ဒုတိယစာကြောင်းထက် သေးငယ်လျှင်၊
ပြီးတော့ 1 ထက် ကြီးသောကိန်းကို ပြန်ပေးသည် ပထမစာကြောင်းသည် ဒုတိယစာကြောင်းထက် ကြီးလျှင်။
Syntax
strnatcmp(string $str1, string $str2): int
ဥပမာ
ကိန်းဂဏန်းပါဝင်သော စာကြောင်းများကို သာမန်နည်းလမ်းဖြင့် နှင့် strnatcmp ကို အသုံးပြု၍ နှိုင်းယှဥ်ခြင်း။
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp ရလဒ်: " . $res1 . "\n";
echo "strnatcmp ရလဒ်: " . $res2;
?>
ကုဒ်အား Run ခြင်း၏ ရလဒ်။
strcmp ရလဒ်: 1
strnatcmp ရလဒ်: -1
ဥပမာ
ကွဲပြားသော ကိန်းဂဏန်းများပါဝင်သည့် စာကြောင်းများ နှိုင်းယှဥ်ခြင်း။
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
ကုဒ်အား Run ခြင်း၏ ရလဒ်။
-1
ဥပမာ
တူညီသော စာကြောင်းများ နှိုင်းယှဥ်ခြင်း။
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
ကုဒ်အား Run ခြင်း၏ ရလဒ်။
0
ဤအကြောင်းကိုလည်း ကြည့်ပါ
-
strcmpလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် binary-safe စာကြောင်းများ နှိုင်းယှဥ်ခြင်းကို လုပ်ဆောင်ပေးသည်။ -
strcasecmpလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိဘဲ စာကြောင်းများ နှိုင်းယှဥ်ပေးသည်။ -
natcasesortလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာလုံးအကြီးအသေး ခွဲခြားမှုမရှိဘဲ သဘာဝအစီအစဥ်ကို အသုံးပြု၍ array ကို စီပေးသည်။