中国のアプリケーションを開発するとき、Pinyinの最初の文字検索機能は、コンタクト管理、製品検索、コンテンツの取得に広く使用されています。この記事では、PHP言語の使用方法を紹介し、それをPinyin変換ライブラリと組み合わせて、効率的なPinyinの最初の文字検索機能を実現します。
Pinyinの最初の文字検索の中心的なアイデアは次のとおりです。ユーザーが中国のキーワードを入力した後、プログラムはそれらをPinyinの最初の文字形式に変換し、それらを前処理したデータと一致させて、条件を満たす結果を除外します。
まず、検索データソースとして連絡先名と対応するPinyinの最初の文字を含む配列を準備します。
$contactList = [
['name' => 'チャン・サン', 'pinyin' => 'zs'],
['name' => 'li si', 'pinyin' => 'ls'],
['name' => '王ウー', 'pinyin' => 'ww'],
// より多くの連絡先...
];
次に、オープンソース「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ライブラリと組み合わせることで、完全な中国の検索システムをすばやく構築できます。