Scénarios d'application pour PHP pour réaliser la première fonction de recherche de lettres de Pinyin
La recherche de lettres de Pinyin est une fonctionnalité commune dans de nombreuses applications, en particulier dans les listes de contacts, les recherches de produits et autres scénarios. Cet article présentera comment utiliser PHP pour implémenter cette fonction pour aider les développeurs à créer facilement un système de recherche basé sur les premières lettres de Pinyin.
L'idée principale de rechercher les premières lettres de Pinyin
La clé pour réaliser la recherche de la première lettre de Pinyin est de convertir les mots clés de recherche entrés par l'utilisateur en premières lettres de pinyin, puis de les faire correspondre avec les premières lettres de Pinyin dans la source de données pour filtrer les résultats qui répondent aux critères.
Préparer un exemple de source de données
Tout d'abord, nous devons préparer la source de données et nous pouvons utiliser des tableaux ou des tables de base de données pour stocker les coordonnées. Dans l'exemple, prenez la liste des contacts comme exemple, y compris le nom et sa première lettre correspondante du pinyin:
$ ContactList = [
['name' => 'zhang san', 'pinyin' => 'zs'],
['name' => 'li si', 'pinyin' => 'ls'],
['name' => 'wang wu', 'pinyin' => 'ww'],
// Autres contacts ...
]]
Présentez la bibliothèque de conversion Pinyin et obtenez l'entrée
Après avoir reçu les mots clés de l'utilisateur via la zone d'entrée, utilisez la bibliothèque de conversion Pinyin (telle que "Overtrue / Pinyin") pour convertir les mots clés en première lettre du pinyin pour une correspondance ultérieure plus facile.
require_once 'vendeur / autoload.php'; // Chargez la bibliothèque de conversion Pinyin Utilisez Overtrue \ Pinyin \ pinyin;
$ pinyin = new pinyin ();
$ keyword = isset ($ _ post ['keyword'])? TRIM ($ _ post ['Keyword']): '';
if ($ mot-clé) {
$ keywordpinyin = implode ('', $ pinyin-> convert ($ keyword, pinyin :: default_mode));
// Effectuer une logique de recherche ...
}
Réalisez la recherche de correspondance de première lettre Pinyin
Traversant la liste des contacts, vérifiez si la première lettre de Pinyin de chaque contact commence par la première lettre du pinyin d'entrée. Si le match réussit, le contact sera ajouté à l'ensemble de résultats.
$ résultats = [];
foreach ($ ContactList as $ contact) {
if (stripos ($ contact ['pinyin'], $ keywordpinyin) === 0) {
$ résultats [] = $ contact;
}
}
Afficher les résultats de recherche
Enfin, les résultats de contact correspondants sont affichés à l'utilisateur. Si aucun contenu correspondant n'est trouvé, l'utilisateur sera invité à des informations pertinentes.
if (count ($ résultats)> 0) {
écho "<ul> "
ForEach ($ Résultats comme $ Result) {
écho "<li> {$ result ['name']}</li> "
}
écho "</ul> "
} autre {
Echo "Aucun contact n'a été trouvé qui répond aux critères";
}
Résumer
Cet article présente comment utiliser PHP combiné avec la bibliothèque de conversion Pinyin pour obtenir une fonction de recherche de première lettre simple mais pratique. Filtrez rapidement les contacts en transformant le mot clé d'entrée en la première lettre du pinyin et en correspondant à la source de données. Cette solution convient non seulement aux recherches de contact, mais peut également être appliquée à divers scénarios de recherche tels que les produits et les articles, améliorant considérablement l'expérience de recherche et l'efficacité.