String နှိုင်းယှဉ်ခြင်းသည်အထူးသဖြင့်ဒေသများမတူညီသောဒေသများနှင့်ဆက်ဆံရာတွင်လက်ဝါးကပ်တိုင်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အရေးပါသောလုပ်ငန်းဖြစ်သည်။ မှန်ကန်သောနေရာကိုအသုံးပြုပြီး PHP သည်တိကျသောကြိုးနှင့်နှိုင်းယှဉ်မှုများအားဘာသာစကားများနှင့်ယဉ်ကျေးမှုဆိုင်ရာအခြေအနေအမျိုးမျိုးတွင်တိကျသောကြိုးနှိုင်းယှဉ်မှုများပြုလုပ်ရန်သေချာစေသည်။ ဤဆောင်းပါးသည် PHP တွင် String နှိုင်းယှဉ်မှုများနှင့်ဒေသတွင်းရှိပြ problems နာများရှိပြ problems နာများကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းပြ problems နာများကိုမည်သို့ဖြေရှင်းရမည်ကိုဤဆောင်းပါးတွင်လေ့လာပါမည်။
PHP တွင် string နှိုင်းယှဉ်ခြင်းများသည် strcmp function သို့မဟုတ် == အော်ပရေတာကိုသုံးလေ့ရှိသည်။ သို့သော်ဤနည်းလမ်းများသည်စာလုံးအကြီးအသေးအရေးအသားကို default နှင့်လျစ်လျူရှုထားပြီး Locale setting များကိုလျစ်လျူရှုထားသည့်ဒေသများဆက်တင်များကိုလျစ်လျူရှုထားပြီး,
ဤပြ problem နာကိုဖြေရှင်းရန် PHP သည် stricoll function ကိုထောက်ပံ့ပေးသည်။ ဒီ function က stries နှစ်ခုရဲ့နှိုင်းယှဉ်မှုကိုကိုယ်စားပြုရန်ကိန်းဂဏန်းတန်ဖိုးကိုပြန်ပို့သည်။
Strioll function ကိုအသုံးပြုသောအခါသင်နှိုင်းယှဉ်ရန်အတွက်အသုံးပြုသောဘာသာစကား, နိုင်ငံနှင့်ဇာတ်ကောင်များကိုသတ်မှတ်သည့် Local Parameter ကိုပေးရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, အင်္ဂလိပ် (ယူအက်စ်) အတွက်ဒေသ (အမေရိကန်) သည် en_us.df-8 ဖြစ်သည်။
$ string1 = 'Café';<br> $ string2 = 'CAFE';<br> $ ရလဒ် = strcoll ($ string1, $ string2);<br> လျှင် ($ ရလဒ် == 0) {<br> ECHO 'Strings သည်ဒေသတွင်းချိန်ညှိချက်များအပေါ် အခြေခံ. တန်းတူဖြစ်သည်။ ';<br> } အခြား<br> ECHO 'Strings သည်ဒေသဆိုင်ရာဆက်တင်များအပေါ်မျှတမှုမရှိပါ။ ';<br> }
ဤဥပမာတွင် strioll လုပ်ဆောင်ချက်သည်ကြိုးနှစ်ချောင်းကိုနှိုင်းယှဉ်သည်။ accent နှင့် Ento ad addent ကိုအင်္ဂလိပ် (ယူအက်စ်) ဒေသတွင် 0 င်ရောက်နိုင်ခြင်းမရှိသောအက်ခ ရာ နှင့်အတူတူပင်ဟုသတ်မှတ်ပြီးကတည်းက function သည် 0 င်သည်။
Default strillion function ကို default function အပြင် PHP သည် stricasecmp function ကိုပါ 0 င်သောဒေသတွင်းအာရုံခံနိုင်သည့်နှိုင်းယှဉ်မှုများအတွက်လည်းဖြစ်သည်။ ဒီ function ကို strioll ဖို့အလားတူအသုံးပြုသည်, ဒါပေမယ့်ကြိုးကြိုးကွဲပြားမှုကွဲပြားခြားနားမှုကိုလျစ်လျူရှုထားသည်။
$ string1 = 'Café';<br> $ string2 = 'CAFE';<br> $ ရလဒ် = strcasecmp ($ string1, $ string2);<br> လျှင် ($ ရလဒ် == 0) {<br> ECHO 'Strings သည်ဒေသဆိုင်ရာဆက်တင်များအပေါ်အညီအမျှအခြေအနေသို့အညီအမျှအခြေခံသည်။ ';<br> } အခြား<br> ECHO 'Strings သည်ဒေသတွင်းချိန်ညှိချက်များအပေါ်အညီအမျှမမူပါ။<br> }
ဤဥပမာတွင် stricasecmp လုပ်ဆောင်ချက်သည်ကြိုးနှစ်ချောင်းနှင့်အမှုကွာခြားမှုများကိုလျစ်လျူရှုထားသည်။ ထို့ကြောင့်, function ကို 0 င်ပြန်လာပြီ, stries နှစ်ခုတန်းတူဖြစ်ကြောင်းညွှန်ပြ။
strcoll နှင့် stricasecmp ကို string နှိုင်းယှဉ်မှုအတွက်အသုံးပြုသောအခါသင့်လျော်သောဒေသကိုရွေးချယ်ရန်အရေးကြီးသည်။ လက်ရှိဒေသဆက်တင်များကိုရယူရန်သို့မဟုတ်သတ်မှတ်ရန် Setlocale function ကိုသုံးနိုင်သည်။
Setlocale (lc_c_collate, 'en_us.utf-8');
ဤဥပမာတွင် Setlocale function သည် en_usus.utf-8 ကိုသတ်မှတ်သည်။ ၎င်းသည်အင်္ဂလိပ် (ယူအက်စ်) တိုင်းဒေသကြီးနှင့် UTF-8 ဇာတ်ကောင်အစုံများအတွက်သင့်တော်သည်။
အချုပ်အားဖြင့်ဆိုရလျှင် PHP သည်အစွမ်းထက်သောဒေသအထောက်အပံ့များကိုထောက်ပံ့ပေးပြီးလက်ဝါးကပ်တိုင်ဘာသာစကားစီမံကိန်းများတွင် string နှိုင်းယှဉ်မှုများပြုလုပ်ရန်ပိုမိုတိကျသည်။ ဤလုပ်ဆောင်ချက်များကိုမှန်ကန်စွာအသုံးပြုမှုကိုကျွမ်းကျင်စွာအသုံးပြုခြင်းသည်ဘာသာစကားမျိုးစုံဖွံ့ဖြိုးတိုးတက်မှုအတွက်သင်၏ထိရောက်မှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေသည်။