PHP တွင် strnatcasecmp သည်သဘာဝ sorting အတွက်အသုံးပြုသော strnatcasecmp ဖြစ်သည်။ ၎င်းသည်အမှုန်များနှင့်ဆိုင်သောကြိုးများနှင့်နှိုင်းယှဉ်နိုင်ရုံသာမကအကောင့်များကိုလည်းထည့်သွင်းစဉ်းစားရန်လည်းမဟုတ်ပါ။ ရိုးရာ stricasecmp function နှင့်မတူဘဲ Strnatcasecmp သည်စမတ်ကျပြီးနံပါတ်များပါ 0 င်သောကြိုးများကိုကိုင်တွယ်နိုင်သည့်ကြိုးများကို "A2" ထက် သာ. ကြီးသောထည့်သွင်းစဉ်းစားနိုင်သည်။ ဤအင်္ဂါရပ်သည်ပုံစံသွင်းအားစုများနှင့်ကိုက်ညီခြင်းသို့မဟုတ်အမျိုးအစားခွဲခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။
strnatcasecmp လုပ်ဆောင်ချက်၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
int strnatcasecmp ( string $str1 , string $str2 )
$ str1 နှင့် $ str2 သည်နှိုင်းယှဉ်ရန်ကြိုးနှစ်ချောင်းရှိသည်။
ဤလုပ်ဆောင်မှုသည်အမှုကွာခြားချက်များကိုလျစ်လျူရှုပြီးသဘာဝအမိန့်နှိုင်းယှဉ်မှုများပြုလုပ်သည်။
အကယ်. $ str1 သည် ဒေါ်လာ str2 ထက်နည်းလျှင်အနုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့သည်။ ညီမျှလျှင် 0; အကယ်. $ str1 သည် ဒေါ်လာ str2 ထက်ကြီးပါကအပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့သည်။
အသုံးပြုသူသည် string data အချို့ထဲသို့ 0 င်ရောက်သည့်ပုံစံရှိသည့်ပုံစံတစ်ခုရှိသည်ဆိုပါစို့။ ဤအချိန်တွင် strnatcasecmp သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။
အသုံးပြုသူသည် query keyword ထဲသို့ 0 င်ရောက်သည့်ပုံစံရှိသည်ဆိုပါစို့။ PHP မှတဆင့်သော့ချက်စာလုံးနှင့်ကိုက်ညီသောပစ္စည်းများကိုကျွန်ုပ်တို့ရှာဖွေရန်လိုအပ်သည်ဆိုပါစို့။ ကိစ္စတွင်အာရုံမခံစားနိုင်သောကိုက်ညီမှုအတွက် strnatcasecmp ကို ကျွန်ုပ်တို့အသုံးပြုသည်။
<form method="POST" action="process.php">
<label for="search">ကျေးဇူးပြု. သော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ:</label>
<input type="text" id="search" name="search">
<button type="submit">နားထောင်</button>
</form>
<?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 "未ပွဲတစ်ခုရှာပါ。";
}
?>
အသုံးပြုသူထည့်သွင်းမှုကိုရယူပါ။
ပုံစံတွင်အသုံးပြုသူမှထည့်ထားသောသော့ချက်စာလုံးများကို Post Method မှတဆင့် process.php ကိုတင်သွင်းသည်။ PHP ဖိုင်တွင်အသုံးပြုသူမှ $ _post ['search') မှ 0 င်ရောက်လာသောစုံစမ်းမှုအသုံးအနှုန်းကိုကျွန်ုပ်တို့ရရှိသည်။ ]
လိုက်ဖက်ခံရဖို့ပစ္စည်းများ၏ taversal:
မတူညီသောအသီးများအမည်များနှင့်ကိုက်ညီရန် $ ပစ္စည်းများ စာရင်းရှိသည်ဆိုပါစို့။ ဖြစ်ရပ်အာရုံမခံစားနိုင်သောသဘာဝမျိုးနှင့်နှိုင်းယှဉ်မှုများအတွက် strnatcasecmp ကို fornatcasecmp ဖြင့်ဤပစ္စည်းများကိုကျွန်ုပ်တို့ဖြတ်သန်းသည်။
ကိုက်ညီယုတ္တိဗေဒ:
strnatcasecmp ($ item, $ searchterm) == 0 င် == 0 င်, ဒီ $ item နှင့်အသုံးပြုသူ inputter $ searchter အတိအကျ (အမှုအာရုံမခံနိုင်တဲ့) ။ ကိုက်ညီသောပစ္စည်းများကို $ ကိုက်ညီသည့် array သို့ထည့်ပါ။
ရလဒ်ရလဒ် -
အကယ်. ဒေါ်လာကိုက်ညီမှု ကိုအချည်းနှီးမပါပါက၎င်းသည်ကိုက်ညီသောပစ္စည်းကိုတွေ့နိုင်သည်။ အကယ်. ပွဲစဉ်မတွေ့ပါကချက်ချင်းသတင်းစကားသည် output ကိုဖြစ်သည်။
သင်၏လျှောက်လွှာတွင် 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 ဖြင့်အစားထိုးရန်သေချာစေနိုင်သည်။