現在の位置: ホーム> 最新記事一覧> [PHPのPINYINの最初の文字検索機能の詳細な説明:連絡先と製品の検索に適しています]

[PHPのPINYINの最初の文字検索機能の詳細な説明:連絡先と製品の検索に適しています]

M66 2025-06-24

PHP PINYIN最初の文字検索機能実装ソリューション

中国のアプリケーションを開発するとき、Pinyinの最初の文字検索機能は、コンタクト管理、製品検索、コンテンツの取得に広く使用されています。この記事では、PHP言語の使用方法を紹介し、それをPinyin変換ライブラリと組み合わせて、効率的なPinyinの最初の文字検索機能を実現します。

機能原則の紹介

Pinyinの最初の文字検索の中心的なアイデアは次のとおりです。ユーザーが中国のキーワードを入力した後、プログラムはそれらをPinyinの最初の文字形式に変換し、それらを前処理したデータと一致させて、条件を満たす結果を除外します。

データソースを準備します

まず、検索データソースとして連絡先名と対応するPinyinの最初の文字を含む配列を準備します。

 
$contactList = [
    ['name' => 'チャン・サン', 'pinyin' => 'zs'],
    ['name' => 'li si', 'pinyin' => 'ls'],
    ['name' => '王ウー', 'pinyin' => 'ww'],
    // より多くの連絡先...
];

Pinyin変換ライブラリの紹介

次に、オープンソース「Overtrue/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));
    // 検索ロジックを開始します
}

一致するロジックと検索の実装

ユーザー入力をPinyinに変換した後、連絡先リストのPinyinの最初の文字の一致を開始します。 Pinyin Stringが入力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 "基準を満たす接触は見つかりませんでした";
}

要約します

この記事では、PHPを使用して、データの準備、Pinyin変換、一致ロジックの実装など、Pinyinの最初の文字検索機能を実装する方法を紹介します。この方法は、中国のさまざまな情報検索シナリオに適しており、ユーザーエクスペリエンスの向上です。適切なPinyinライブラリと組み合わせることで、完全な中国の検索システムをすばやく構築できます。