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> {$ ရလဒ် ['အမည်']}</li> ";
}
ပဲ့တင်သံ "</ul> ";
} အခြား
ပဲ့တင်သံ
}
အကျဉ်းချုပ်
ဤဆောင်းပါးသည်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသော Pinyin ပထမအက်ခရာရှာဖွေရေး function ကိုရရှိရန် Pinyin ကူးပြောင်းခြင်းစာကြည့်တိုက်နှင့်အတူ PPP ကိုအသုံးပြုနည်းကိုမိတ်ဆက်ပေးသည်။ input keyword ကို pinyin ၏ပထမအက်ခရာအဖြစ်သို့ပြောင်းလဲခြင်းဖြင့်အဆက်အသွယ်များကိုလျင်မြန်စွာ filter လုပ်ပါ။ ဤဖြေရှင်းချက်သည်ဆက်သွယ်ရန်ရှာဖွေမှုများအတွက်သင့်တော်သော်လည်းထုတ်ကုန်နှင့်ဆောင်းပါးများကဲ့သို့သောရှာဖွေမှုအတွေ့အကြုံများနှင့်ထိရောက်သောအတွေ့အကြုံနှင့်ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။