လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သင်ခန်းစာ - ထိရောက်သော Pinyin ပထမအက်ခရာရှာဖွေရေး function ကိုအသေးစိတ်ရှင်းပြချက်

PHP သင်ခန်းစာ - ထိရောက်သော Pinyin ပထမအက်ခရာရှာဖွေရေး function ကိုအသေးစိတ်ရှင်းပြချက်

M66 2025-06-24

PHP အတွက် PHP အတွက် PHP အတွက်ပါအက်ပလီကေးရှင်းသည် Pinyin ၏ပထမဆုံးစာရှာဖွေမှု function ကိုနားလည်သဘောပေါက်ရန်

Pinyin ပထမအက်ခရာရှာဖွေမှုသည်အပလီကေးရှင်းများ, အထူးသဖြင့်အဆက်အသွယ်စာရင်းများ, ထုတ်ကုန်ရှာဖွေမှုများနှင့်အခြားအခြေအနေများတွင်ဘုံအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PPP ကို ​​အသုံးပြု. PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသူများသည် Pinyin ပထမအက္ခရာများကို အခြေခံ. ရှာဖွေရေးစနစ်တစ်ခုကိုအလွယ်တကူတည်ဆောက်ရန်အလွယ်တကူတည်ဆောက်ရန်အတွက်ဤဆောင်းပါးကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

Pinyin ၏ပထမအက္ခရာများကိုရှာဖွေခြင်း၏အဓိကအကြံအစည်

Pinyin ပထမအက်ခရာရှာဖွေမှုကိုရှာဖွေရန်အတွက်သော့ချက်မှာအသုံးပြုသူမှထည့်သွင်းထားသောရှာဖွေရေးသော့ချက်စာလုံးများကို Pinyin ပထမအက္ခရာများသို့ပြောင်းလဲရန်နှင့်သတ်မှတ်ချက်နှင့်ကိုက်ညီသောရလဒ်များကို filter လုပ်ရန်အချက်အလက်အရင်းအမြစ်တွင်ပထမဆုံးအက္ခရာများဖြင့်အစားထိုးရန်ဖြစ်သည်။

ဒေတာအရင်းအမြစ်ဥပမာတစ်ခုကိုပြင်ဆင်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်အချက်အလက်အရင်းအမြစ်ကိုပြင်ဆင်ရန်လိုအပ်ပြီးဆက်သွယ်ရန်အချက်အလက်များကိုသိမ်းဆည်းရန် Arrays သို့မဟုတ် Database စားပွဲများကိုသုံးနိုင်သည်။ ဥပမာတွင် contact list ကို Pinyin ၏အမည်နှင့်၎င်း၏သက်ဆိုင်ရာပထမအက်ခရာအပါအ 0 င်ဥပမာတစ်ခုအဖြစ်ဥပမာတစ်ခုအဖြစ်ယူပါ။
$ ဆက်သွယ်ရန်စာရင်း = [
    ['name' => 'Zhang San', 'Pinyin' => 'Zs']]
    [အမည် '= >>' li si ',' pinyin '=>' LS ']]
    ['Name' => 'Wang Wu', 'Pinyin' => 'ww']]
    // အခြားအဆက်အသွယ်များ ...
];

Pinyin ကူးပြောင်းခြင်းစာကြည့်တိုက်ကိုမိတ်ဆက်ပေးပါ

အသုံးပြုသူသော့ချက်စာလုံးများကို input box မှတဆင့်လက်ခံရရှိပြီးနောက်သော့ချက်စာလုံးများကိုပိုမိုလွယ်ကူသည့်နောက်ဆက်တွဲကိုက်ညီမှုအတွက်ပထမအက်ခရာအဖြစ်ပြောင်းလဲရန် Pinyin ကူးပြောင်းခြင်းစာကြည့်တိုက်ကိုသုံးပါ။
quant_once 'ရောင်းချသူ / autoload.php'; // pinyin ကူးပြောင်းခြင်းစာကြည့်တိုက်ကိုအသုံးပြုပါ။

$ pinyin = အသစ် pinyin ();
$ keyword = is isset ($ _ post ['keyword'])? Trim ($ _ post ['keyword']): '';

($ သော့ချက်စာလုံး) {
    $ keywordpinyin = impline ('', $ pinyin-> convert ($ keyword, pinyin: pinyin :: defaifec_mode))
    // ရှာဖွေရေးယုတ္တိဗေဒကိုလုပ်ဆောင်ရန် ...
}

Pinyin ပထမအက်ခရာရှာဖွေရေးကိုရှာဖွေပါ

အဆက်အသွယ်စာရင်းကိုဖြတ်သန်းခြင်း, အဆက်အသွယ်တစ်ခုစီ၏ pinyin ၏ပထမအက်ခရာသည် input pinyin ၏ပထမအက်ခရာဖြင့်စတင်ခြင်းရှိမရှိစစ်ဆေးပါ။ အကယ်. ပွဲကိုအောင်မြင်စွာအောင်မြင်ပါကထိုရလဒ်အနေဖြင့်အဆက်အသွယ်ကိုထည့်သွင်းလိမ့်မည်။
$ ရလဒ်များ = [];

foreach ($ အဆက်အသွယ်အဖြစ် $ ဆက်သွယ်ရန်စာရင်း) {
    အကယ်. (strips (strips) (တစ် pinyin '], $ keywordpinyin) === 0 င် {
        $ ရလဒ်များ [] = $ အဆက်အသွယ်;
    }
}

ရှာဖွေမှုရလဒ်များကိုပြပါ

နောက်ဆုံးအနေဖြင့်ကိုက်ညီသောအဆက်အသွယ်ရလဒ်များကိုအသုံးပြုသူအားပြသသည်။ ကိုက်ညီသောအကြောင်းအရာကိုမတွေ့ပါကအသုံးပြုသူအားသက်ဆိုင်ရာသတင်းအချက်အလက်များကိုတောင်းခံလိမ့်မည်။
လျှင် (ရေတွက် ($ ရလဒ်များ)> 0) {
    ပဲ့တင်သံ "<ul> ";
    foreach ($ ရလဒ်အဖြစ် $ ရလဒ်များ) {
        ပဲ့တင်သံ "<li> {$ ရလဒ် [&#39;အမည်&#39;]}</li> ";
    }
    ပဲ့တင်သံ "</ul> ";
} အခြား
    ပဲ့တင်သံ
}

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသော Pinyin ပထမအက်ခရာရှာဖွေရေး function ကိုရရှိရန် Pinyin ကူးပြောင်းခြင်းစာကြည့်တိုက်နှင့်အတူ PPP ကိုအသုံးပြုနည်းကိုမိတ်ဆက်ပေးသည်။ input keyword ကို pinyin ၏ပထမအက်ခရာအဖြစ်သို့ပြောင်းလဲခြင်းဖြင့်အဆက်အသွယ်များကိုလျင်မြန်စွာ filter လုပ်ပါ။ ဤဖြေရှင်းချက်သည်ဆက်သွယ်ရန်ရှာဖွေမှုများအတွက်သင့်တော်သော်လည်းထုတ်ကုန်နှင့်ဆောင်းပါးများကဲ့သို့သောရှာဖွေမှုအတွေ့အကြုံများနှင့်ထိရောက်သောအတွေ့အကြုံနှင့်ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။