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

[PHP ၏ Pinyin ပထမအက်ခရာရှာဖွေရေး function ကိုအသေးစိတ်ရှင်းလင်းချက် - အဆက်အသွယ်အမည်များနှင့်ထုတ်ကုန်ပြန်လည်ရယူခြင်းအတွက်သင့်တော်သည်]

M66 2025-06-24

PHP Pinyin ပထမအက်ခရာရှာဖွေရေး function ကိုအကောင်အထည်ဖော်မှုဖြေရှင်းနည်း

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

အလုပ်လုပ်တဲ့နိယာမကိုနိဒါန်း

ပထမစာလုံးကိုရှာဖွေခြင်း၏အဓိကအယူအဆမှာ - အသုံးပြုသူသည်တရုတ်သော့ချက်စာလုံးများထဲသို့ 0 င်ရောက်ပြီးနောက်ပရိုဂရမ်သည်၎င်းတို့အားပထမအက်ခရာပုံစံသို့ပြောင်းပြီးအခြေအနေများနှင့်ကိုက်ညီသောရလဒ်များကိုစစ်ထုတ်ရန်ကြိုတင်ပြင်ဆင်ထားသည့်ဒေတာများနှင့်လိုက်ဖက်သည်။

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

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဆက်သွယ်ရန်နာမည်နှင့်သက်ဆိုင်သော Pinyin ပထမအက်ခရာပါ 0 င်သည့် array တစ်ခုပြင်ဆင်ရန်အတွက်ရှာဖွေရေးအချက်အလက်ရင်းမြစ်ဖြစ်သည်။

 
$contactList = [
    ['name' => 'Zhang San', 'pinyin' => 'zs'],
    ['name' => 'li si', 'pinyin' => 'ls'],
    ['name' => 'ဝမ်ဝူ', 'pinyin' => 'ww'],
    // အဆက်အသွယ်များများ...
];

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

ထို့နောက် OpenTrue / Pinyin ကဲ့သို့သော pinyin ပြောင်းလဲခြင်းစာကြည့်တိုက်ကိုသင်အသုံးပြုရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည် Pinyin ပြောင်းလဲခြင်း၏ခေါ်ဆိုမှုနည်းလမ်းဖြစ်သည်။

 
require_once 'vendor/autoload.php'; // အဆိုပါ pinyin စာကြည့်တိုက်မိတ်ဆက်

use Overtrue\Pinyin\Pinyin;

$pinyin = new Pinyin();
$keyword = isset($_POST['keyword']) ? trim($_POST['keyword']) : '';

if ($keyword) {
    $keywordPinyin = implode('', $pinyin->convert($keyword, Pinyin::DEFAULT_MODE));
    // Search Logic စတင်ပါ
}

ယုတ္တိဗေဒနှင့်ရှာဖွေရေးအကောင်အထည်ဖော်မှုကိုက်ညီခြင်း

အသုံးပြုသူ input ကို pinyin သို့ကူးပြောင်းပြီးနောက် contact list တွင် Pinyin ၏ပထမစာလုံးကိုစတင်ပါ။ Pinyin String သည် input pinyin ဖြင့်စတင်နေသရွေ့၎င်းကိုအောင်မြင်သောပြိုင်ပွဲအဖြစ်သတ်မှတ်နိုင်သည်။

 
$results = [];

foreach ($contactList as $contact) {
    if (stripos($contact['pinyin'], $keywordPinyin) === 0) {
        $results[] = $contact;
    }
}

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

နောက်ဆုံးအနေဖြင့်လိုက်ဖက်သောရလဒ်ကိုစာမျက်နှာသို့ထုတ်ယူပါ။

 
if (count($results) > 0) {
    echo "<ul>";
    foreach ($results as $result) {
        echo "<li>{$result['name']}</li>";
    }
    echo "</ul>";
} else {
    echo "သတ်မှတ်ချက်များနှင့်ကိုက်ညီကြောင်းအဆက်အသွယ်မတွေ့ရှိရ";
}

အကျဉ်းချုပ်

ဒီဆောင်းပါးက PPP ကိုဘယ်လိုသုံးရမလဲဆိုတာဒေတာပြင်ဆင်ခြင်း, ဤနည်းလမ်းသည်တရုတ်သတင်းအချက်အလက်ပြန်လည်ရယူခြင်းအခြေအနေအမျိုးမျိုးအတွက်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ သင့်တော်သော pinyin စာကြည့်တိုက်နှင့်ပေါင်းစပ်ပြီး, သင်သည်တရုတ်ရှာဖွေရေးစနစ်ကိုလျင်မြန်စွာတည်ဆောက်နိုင်သည်။