PHP Multi-byte string processing function တွင် MB_ConVert_kana သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်ပြီး, အပြည့်အဝနှင့်အကျယ်အ 0 န်းပြောင်းလဲခြင်း,
string mb_convert_kana(string $string, string $mode = "KV", ?string $encoding = null)
$ mode parameter သည်မည်သည့်နေရာတွင်ပြောင်းလဲခြင်းနည်းလမ်းကိုဖော်ပြရန်အသုံးပြုသောအလံအက္ခရာများကိုပေါင်းစပ်ထားသည်။ လူအများက $ mode တွင်အလံများစွာ၏အမိန့်သည်ကွဲပြားခြားနားသည်, ဤဆောင်းပါးသည်ဤပြ issue နာကိုတိကျသောကိစ္စရပ်များအပေါ် အခြေခံ. အသေးစိတ်လေ့လာလိမ့်မည်။
အသုံးပြုသောအမှတ်တံဆိပ်နှင့်အဓိပ္ပါယ်များကိုအတိုချုပ်စာရင်းပြုစုကြပါစို့။
K : အပြည့်အဝအကျယ် Katakana ကိုဝက်အကျယ် Katakana သို့ပြောင်းပါ
v : ထုတ်လွှင့်ခြင်းနှင့်သက်ရောက်မှုကိုထုတ်ယူပါ
ဇ : အပြည့်အဝအကျယ်အင်္ဂလိပ်နံပါတ်များကို width အင်္ဂလိပ်နံပါတ်များအဖြစ်ပြောင်းပါ
A : အပြည့်အဝအကျယ်အက်ခရာနံပါတ်နှင့်သင်္ကေတများကိုဝက်အကျယ်သို့ပြောင်းပါ
R : အကျယ်ဝက်အကျယ်အင်္ဂလိပ်နံပါတ်များကိုအပြည့်အ 0 အင်္ဂလိပ်နံပါတ်များသို့ပြောင်းပါ
S : အကျယ်အ 0 န်းနေရာကိုအကျယ်လွင်ပြင်သို့ပြောင်းပါ
ဤအလံများကိုပေါင်းစပ်။ "KV" ဆိုသည်မှာ KV ဟုဆိုလိုသည်။
$ mode အလံများ နှင့်ဆက်ဆံရာတွင်အမိန့်သည်အလွန်အရေးကြီးသည်။ အဘယ်ကြောင့်ဆိုသော်အလံတစ်ခုချင်းစီသည်လွတ်လပ်သောပြောင်းလဲခြင်းအဆင့်ကိုကိုယ်စားပြုသောကြောင့်ပြောင်းလဲခြင်းကိုဆက်လက်ပြုလုပ်နိုင်သည်။ သင်ပထမ ဦး စွာကူးပြောင်းခြင်းကိုပထမ ဦး စွာပြုလုပ်ပါကရလဒ်သည်အခြားတစ် ဦး နှင့်ကွဲပြားခြားနားသောပြောင်းပြန်နိုင်ရန်အတွက်ကွဲပြားခြားနားသည်။
ဥပမာအားဖြင့်:
$input = "カタカナ"; // Full-width katakana
// အမိန့်1:ပဌမKပြန်.V
$output1 = mb_convert_kana($input, "KV");
// အမိန့်2:ပဌမVပြန်.K
$output2 = mb_convert_kana($input, "VK");
echo "အမိန့်KVရလဒ်: $output1\n";
echo "အမိန့်VKရလဒ်: $output2\n";
"KV" ၏အမိန့်သည်အကျယ်အ 0 န်းကနေခြည်ကို katakana (k) သို့ပြောင်းရန်နှင့်ဝက်ဝံကို Katakana (Katakana) သို့ပြောင်းရန်နှင့်အများအားဖြင့်အသုံးပြုသောအမိန့်ကိုအပြည့်အဝအကျယ်အ 0 န်း Katakana (V) သို့ပြောင်းရန်ဖြစ်သည်။
"VK" သည်အကျယ်ပေ 0 န်းကျင် katakana (v) တွင်ထုတ်ဖော်ပြောဆိုခြင်း၏ထင်ရှားသောသင်္ကေတကိုပြန်လည်ရယူရန်ကြိုးစားသည်။ ထို့နောက် K သည်အကျယ်အ 0 န်းကို Katakana ကိုအကျယ်ထဲပြောင်းလဲစေပြီးနောက်ဆုံးရလဒ်မှာ "KV" နှင့်ကွဲပြားသည်။
Input string တွင် width katakana ပါ 0 င်သည်ဟုယူဆချက်ဖြင့်ဖော်ပြထားသည်။
$input = "??"; // ဝက်အကျယ် katakana“ガ”Katakana သို့ခွဲ+အသံအမှတ်အသား
// 按အမိန့်使用不同模式
$output1 = mb_convert_kana($input, "KV"); // ပဌမKပြန်.V
$output2 = mb_convert_kana($input, "VK"); // ပဌမVပြန်.K
echo "ဝင်ရောက်: $input\n";
echo "KV模式转换ပြန်.: $output1\n";
echo "VK模式转换ပြန်.: $output2\n";
"KV" ကိုအသုံးပြုပြီး K သည် ထောင့်တစ်ဝက်ကိုထောင့်တစ်ဝက်သို့ပထမဆုံးလှည့်ပါလိမ့်မည် ။
VK ကိုအသုံးပြုခြင်းသည် Voiced သင်္ ကေ တ (အောင်မြင်စွာ) သင်္ကေတကိုပြန်လည်ရယူရန်ကြိုးစားသည် ။
MB_COCVert_kana ၏ $ mode parameter မှအလံများအမိန့်သည်ပြောင်းလဲခြင်းဖြစ်စဉ်၏အဆိုးရှားဆုံးအဆင့်များကိုတိုက်ရိုက်သက်ရောက်သည်။
ကွဲပြားသောအမှာစာများသည်ကွဲပြားခြားနားသောပြောင်းလဲမှုများကိုကွဲပြားခြားနားသောပြောင်းလဲမှုများကိုဖြစ်ပေါ်စေပြီးနောက်ဆုံး output ရလဒ်ကိုအကျိုးသက်ရောက်စေလိမ့်မည်။
အလံတစ်ခုစီ၏အဓိပ္ပာယ်နှင့်ပြောင်းလဲခြင်းအမိန့်ကိုမှန်ကန်စွာနားလည်ခြင်းအားဖြင့်သာပြောင်းလဲခြင်းအကျိုးသက်ရောက်မှုကိုမျှော်လင့်ချက်များနှင့်အညီသေချာအောင်လုပ်နိုင်သည်။
ထိုကဲ့သို့သော "KV" စသည့် "KV" စသည့် "KV" စသည့်ပေါင်းစပ်မှုများသည်အကျယ်အ 0 န်းကိုအကျယ်ထဲပြောင်းလဲစေပြီး,
အသေးစိတ်အချက်အလက်များအတွက်တရားဝင် PHP လက်စွဲစာအုပ်ရှိ MB_ConVert_kana function ကို သုံးပါ။