လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Strnatcmp နှင့် Natsort လုပ်ဆောင်ချက်များအကြားဆက်နွယ်မှုနှင့်ခြားနားချက်ကဘာလဲ။

PHP တွင် Strnatcmp နှင့် Natsort လုပ်ဆောင်ချက်များအကြားဆက်နွယ်မှုနှင့်ခြားနားချက်ကဘာလဲ။

gitbox 2025-07-26

1 ။ strnatcmp function ကိုမိတ်ဆက်

StrnatcMP သည် PHP တွင် string နှင့်နှိုင်းယှဉ်ခြင်း function တစ်ခုဖြစ်သည်။ သဘာဝအမိန့်နှိုင်းယှဉ်မှုနိယာမမှာ - ကြိုးများကိုနှိုင်းယှဉ်သောအခါ, ကိန်းဂဏန်းအစိတ်အပိုင်းများကိုဇာတ်ကောင်များ၏ပကတိအမိန့်မဟုတ်ဘဲဂဏန်းအစိတ်အပိုင်းများနှင့်နှိုင်းယှဉ်ထားသည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">strnatcmp</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str1</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str2</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
  • $ str1 နှင့် $ str2 များသည်နှိုင်းယှဉ်ရန်လိုအပ်သည့်ကြိုးနှစ်ချောင်းဖြစ်သည်။

  • ပြန်လာတန်ဖိုး - $ str1 သည် ဒေါ်လာ str2 ထက်နည်းလျှင်အနှုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့ပါ။ အကယ်. ဒေါ်လာ str1 သည် ဒေါ်လာ str2 နှင့်ညီသည်ဆိုပါက 0 ကိုပြန်လာပါ။ အကယ်. ဒေါ်လာ str1 သည် ဒေါ်လာ str2 ထက်ကြီးပါကအပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့ပါ။

ဥပမာ -

 <span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"a10"</span></span><span>;
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"a2"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strnatcmp</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>, </span><span><span class="hljs-variable">$str2</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 1,အကေြာင်းမှာ "a10" အတွက်သဘာဝအားဖြင့်စီ "a2" နောက်ကျသော</span></span><span>
</span></span>

အပေါ်ကပြထားတဲ့အတိုင်း Strnatcmp က ကိန်းဂဏန်းအစိတ်အပိုင်းတွေကိုကြိုးတွေနဲ့နှိုင်းယှဉ်စရာမလိုဘဲတ ဦး တည်းနဲ့နှိုင်းယှဉ်စရာမလိုဘဲဂဏန်းတွေကိုဂဏန်းတွေပါ။


2 ။ Natsort function ကိုမိတ်ဆက်

Natsort ဆိုသည်မှာ PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး array များကိုသဘာဝအမိန့်ဖြင့်ခွဲထုတ်ရန်ဖြစ်သည်။ strnatcmp နှင့်မတူဘဲ NATSART သည် sorting function တစ်ခုဖြစ်ပြီးတစ် ဦး ချင်းစီကြိုးများကိုနှိုင်းယှဉ်ခြင်းထက် array များကိုတိုက်ရိုက်ခွဲခြားထားသည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">natsort</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$array</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ array sorted ခံရဖို့ array ဖြစ်ပါတယ်။

  • Reward Value: Sorting အောင်မြင်သောအခါ စစ်မှန်တဲ့ ပြန်လာ ပါ

ဥပမာ -

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">"a10"</span></span><span>, </span><span><span class="hljs-string">"a2"</span></span><span>, </span><span><span class="hljs-string">"a1"</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">natsort</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span></span>

ထုတ်လုပ်မှု -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; a1
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; a2
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; a10
)
</span></span>

သင်မြင်နိုင်သည့်အတိုင်း Natsort သည် သဘာဝအစဉ်အလာတွင် array element များကို sorts ။ ၎င်းသည် strnatcmp နှင့်ဆင်တူသည်, သို့သော် application တစ်ခု၏နယ်ပယ်တစ်ခုမှာ string တစ်ခုတည်းမဟုတ်ဘဲခင်းကျင်းမှုတစ်ခုဖြစ်သည်။


3 ။ ဆက်ဆံရေးနှင့်ကွဲပြားခြားနားမှု

စပ်လျဉ်း:

  • သဘာဝ sorting : strnatcmp နှင့် Natsort နှစ်ခုစလုံးသည်အထူးသဖြင့်ကြိုးများပါ 0 င်သည့်အခါသဘာဝ sorting စည်းမျဉ်းများကိုလိုက်နာသည်။

  • နံပါတ်များနှင့်အက္ခရာများကိုနှိုင်းယှဉ်ပုံ - သူတို့အားလုံးသည်ဂဏန်းအစိတ်အပိုင်းများကိုစရိုက်နှင့်နှိုင်းယှဉ်လျှင်နှိုင်းယှဉ်ခြင်းထက်ဂဏန်းအစိတ်အပိုင်းများနှင့်နှိုင်းယှဉ်သည်။

ခြားနားချက်:

  • လျှောက်လွှာနယ်ပယ်

    • Strnatcmp သည်ကြိုးနှစ်ချောင်း၏သဘာဝအမိန့်ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။

    • Natsort ကို သဘာဝအမိန့်တစ်ခုတွင်ခင်းကျင်းရန်အသုံးပြုသည်။

  • Value ကိုပြန်သွားပါ

    • strnatcmp stries နှစ်ခုအကြားအရွယ်အစားဆက်ဆံရေးကိုကိုယ်စားပြုတဲ့ကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။

    • Natsort သည် ခင်းကျင်းမှုများကိုစီရန်နှင့်ခွဲထားသောခင်းကျင်းမှုကိုမပြန်သော်လည်းမူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်းမရှိပါ။

  • ကြည့်ရှုပါ

    • strnatcmp သည် strings နှစ်ခုကိုသဘာဝအမိန့်ဖြင့်စီစဉ်ထားခြင်းရှိမရှိနှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သည်။

    • Natsort သည် strings အမျိုးမျိုးပါ 0 င်သော arrays များကိုသဘာဝအားဖြင့်ခွဲထားရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။