လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strnatcasecmp ကို form input တွင် case-managed initikating အတွက်အသုံးပြုနည်း။

strnatcasecmp ကို form input တွင် case-managed initikating အတွက်အသုံးပြုနည်း။

gitbox 2025-05-19

PHP တွင် strnatcasecmp သည်သဘာဝ sorting အတွက်အသုံးပြုသော strnatcasecmp ဖြစ်သည်။ ၎င်းသည်အမှုန်များနှင့်ဆိုင်သောကြိုးများနှင့်နှိုင်းယှဉ်နိုင်ရုံသာမကအကောင့်များကိုလည်းထည့်သွင်းစဉ်းစားရန်လည်းမဟုတ်ပါ။ ရိုးရာ stricasecmp function နှင့်မတူဘဲ Strnatcasecmp သည်စမတ်ကျပြီးနံပါတ်များပါ 0 င်သောကြိုးများကိုကိုင်တွယ်နိုင်သည့်ကြိုးများကို "A2" ထက် သာ. ကြီးသောထည့်သွင်းစဉ်းစားနိုင်သည်။ ဤအင်္ဂါရပ်သည်ပုံစံသွင်းအားစုများနှင့်ကိုက်ညီခြင်းသို့မဟုတ်အမျိုးအစားခွဲခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။

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

strnatcasecmp လုပ်ဆောင်ချက်၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 int strnatcasecmp ( string $str1 , string $str2 )
  • $ str1 နှင့် $ str2 သည်နှိုင်းယှဉ်ရန်ကြိုးနှစ်ချောင်းရှိသည်။

  • ဤလုပ်ဆောင်မှုသည်အမှုကွာခြားချက်များကိုလျစ်လျူရှုပြီးသဘာဝအမိန့်နှိုင်းယှဉ်မှုများပြုလုပ်သည်။

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

ကြည့်ရှုပါ

အသုံးပြုသူသည် string data အချို့ထဲသို့ 0 င်ရောက်သည့်ပုံစံရှိသည့်ပုံစံတစ်ခုရှိသည်ဆိုပါစို့။ ဤအချိန်တွင် strnatcasecmp သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။

နမူနာကုဒ်

အသုံးပြုသူသည် query keyword ထဲသို့ 0 င်ရောက်သည့်ပုံစံရှိသည်ဆိုပါစို့။ PHP မှတဆင့်သော့ချက်စာလုံးနှင့်ကိုက်ညီသောပစ္စည်းများကိုကျွန်ုပ်တို့ရှာဖွေရန်လိုအပ်သည်ဆိုပါစို့။ ကိစ္စတွင်အာရုံမခံစားနိုင်သောကိုက်ညီမှုအတွက် strnatcasecmp ကို ကျွန်ုပ်တို့အသုံးပြုသည်။

ပုံစံအပိုင်း (HTML)

 <form method="POST" action="process.php">
    <label for="search">ကျေးဇူးပြု. သော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ:</label>
    <input type="text" id="search" name="search">
    <button type="submit">နားထောင်</button>
</form>

PHP code ကို form input ကိုရေးရန်အတွက် Code (process.php)

 <?php
// 获取用户နားထောင်的表单数据
$searchTerm = isset($_POST['search']) ? $_POST['search'] : '';

// ကျနော်တို့ကိုက်ညီရန်စာရင်းရှိသည်ဆိုပါစို့
$items = [
    'apple',
    'banana',
    'cherry',
    'Apple pie',
    'Banana split'
];

// လိုက်ဖက်ခံရဖို့စာရင်း၏ traversal,အသုံးပြု strnatcasecmp ပွဲစဉ်အောင်
$matches = [];
foreach ($items as $item) {
    // အသုံးပြု strnatcasecmp ဖြစ်ရပ် - အာရုံမခံစားနိုင်တဲ့ကိုက်ညီအောင်လုပ်ပါ
    if (strnatcasecmp($item, $searchTerm) == 0) {
        $matches[] = $item;
    }
}

// output ကိုကိုက်ညီရလဒ်များ
if (!empty($matches)) {
    echo "ပွဲတစ်ခုရှာပါ:<br>";
    foreach ($matches as $match) {
        echo $match . "<br>";
    }
} else {
    echo "未ပွဲတစ်ခုရှာပါ。";
}
?>

ကုဒ်ရှင်းပြချက်

  1. အသုံးပြုသူထည့်သွင်းမှုကိုရယူပါ။
    ပုံစံတွင်အသုံးပြုသူမှထည့်ထားသောသော့ချက်စာလုံးများကို Post Method မှတဆင့် process.php ကိုတင်သွင်းသည်။ PHP ဖိုင်တွင်အသုံးပြုသူမှ $ _post ['search') မှ 0 င်ရောက်လာသောစုံစမ်းမှုအသုံးအနှုန်းကိုကျွန်ုပ်တို့ရရှိသည်။ ]

  2. လိုက်ဖက်ခံရဖို့ပစ္စည်းများ၏ taversal:
    မတူညီသောအသီးများအမည်များနှင့်ကိုက်ညီရန် $ ပစ္စည်းများ စာရင်းရှိသည်ဆိုပါစို့။ ဖြစ်ရပ်အာရုံမခံစားနိုင်သောသဘာဝမျိုးနှင့်နှိုင်းယှဉ်မှုများအတွက် strnatcasecmp ကို fornatcasecmp ဖြင့်ဤပစ္စည်းများကိုကျွန်ုပ်တို့ဖြတ်သန်းသည်။

  3. ကိုက်ညီယုတ္တိဗေဒ:
    strnatcasecmp ($ item, $ searchterm) == 0 င် == 0 င်, ဒီ $ item နှင့်အသုံးပြုသူ inputter $ searchter အတိအကျ (အမှုအာရုံမခံနိုင်တဲ့) ။ ကိုက်ညီသောပစ္စည်းများကို $ ကိုက်ညီသည့် array သို့ထည့်ပါ။

  4. ရလဒ်ရလဒ် -
    အကယ်. ဒေါ်လာကိုက်ညီမှု ကိုအချည်းနှီးမပါပါက၎င်းသည်ကိုက်ညီသောပစ္စည်းကိုတွေ့နိုင်သည်။ အကယ်. ပွဲစဉ်မတွေ့ပါကချက်ချင်းသတင်းစကားသည် output ကိုဖြစ်သည်။

Domain Name ကိုအစားထိုး URL တွင်ကိုင်တွယ်ပါ

သင်၏လျှောက်လွှာတွင် URLs များပါ 0 င်ပြီး domain name ကို code ရှိ domain name ကိုအစားထိုးရန်လိုအပ်ပါက domain name ကိုအစားထိုးရန် str_replace function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင်အောက်ပါ URL ရှိသည်ဆိုပါစို့။

 $url = "http://www.example.com/page";
$updatedUrl = str_replace("www.example.com", "gitbox.net", $url);
echo $updatedUrl;

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

 http://gitbox.net/page

ဤနည်းအားဖြင့် URL တွင် domain name ကို GitBox.net ဖြင့်အစားထိုးရန်သေချာစေနိုင်သည်။