strnatcasecmp လုပ်ဆောင်ချက်
strnatcasecmp လုပ်ဆောင်ချက်သည် သဘာဝအစီအစဥ်အတိုင်း စီစဥ်သော algorithm (natural order) ကို အသုံးပြု၍ စာကြောင်းနှစ်ကြောင်းကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းမရှိဘဲ နှိုင်းယှဉ်ပေးသည်။ ပထမ parameter ထဲတွင် နှိုင်းယှဉ်ရန်ပထမစာကြောင်း၊ ဒုတိယ parameter ထဲတွင် ဒုတိယစာကြောင်းကို ထည့်သွင်းပေးရသည်။ စာကြောင်းနှစ်ခုတူညီလျှင် လုပ်ဆောင်ချက်က 0 ကို ပြန်ပေးသည်၊ ပထမစာကြောင်းက ဒုတိယစာကြောင်းထက် ငယ်လျှင် -1 ကို ပြန်ပေးပြီး၊ ပထမစာကြောင်းက ဒုတိယစာကြောင်းထက် ကြီးလျှင် 1 ထက်ကြီးသောဂဏန်းကို ပြန်ပေးသည်။
ဝါကျဖွဲ့ပုံ
strnatcasecmp(string1, string2);
ဥပမာ
စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းမရှိဘဲ တူညီသောစာကြောင်းနှစ်ကြောင်းကို နှိုင်းယှဉ်ကြည့်ကြပါစို့။
<?php
$res = strnatcasecmp('Hello', 'hello');
echo $res;
?>
ကုဒ်ကို run ထားသောရလဒ်။
0
ဥပမာ
သဘာဝအစီအစဥ်အတိုင်း စီစဥ်ခြင်းကို အသုံးပြု၍ ဂဏန်းများပါသောစာကြောင်းများကို နှိုင်းယှဉ်ကြည့်ကြပါစို့။
<?php
$res = strnatcasecmp('file2.txt', 'file10.txt');
echo $res;
?>
ကုဒ်ကို run ထားသောရလဒ်။
-1
ဥပမာ
မတူညီသောစာလုံးပေါင်းအသေးအကြီးများရှိသည့် စာကြောင်းများကို နှိုင်းယှဉ်ခြင်း။
<?php
$res = strnatcasecmp('Apple', 'banana');
echo $res;
?>
ကုဒ်ကို run ထားသောရလဒ်။
-1
ဤသည်ကိုလည်း ကြည့်ပါ
-
strnatcmpလုပ်ဆောင်ချက်၊
အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းများကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းဖြင့် နှိုင်းယှဉ်ပေးသည်။ -
strcasecmpလုပ်ဆောင်ချက်၊
အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းများကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းမရှိဘဲ နှိုင်းယှဉ်ပေးသည်။ -
strcmpလုပ်ဆောင်ချက်၊
အထက်ပါလုပ်ဆောင်ချက်သည် စာကြောင်းများကို စာလုံးပေါင်းအသေးအကြီးခွဲခြားခြင်းဖြင့် နှိုင်းယှဉ်ပေးသည်။