Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction Scripos en PHP pour implémenter la fonction de suggestions de recherche?

Comment utiliser la fonction Scripos en PHP pour implémenter la fonction de suggestions de recherche?

M66 2025-06-23

Dans le développement du site Web d'aujourd'hui, la fourniture de suggestions de recherche peut considérablement améliorer l'expérience utilisateur. Par exemple, lorsque l'utilisateur entre dans les mots clés dans la zone de recherche, le système peut donner des suggestions de correspondance possibles en temps réel pour aider l'utilisateur à trouver rapidement le contenu dont il a besoin. Dans PHP, nous pouvons facilement implémenter cette fonction à l'aide de la fonction StripOS .

Qu'est-ce qu'une fonction Scripos ?

Stripos est une fonction en PHP pour trouver l'emplacement d'une sous-chaîne dans une chaîne pour la première fois. Contrairement à STRPOS , STRPOS est insensible au cas , ce qui est très important pour les suggestions de recherche, car l'entrée de l'utilisateur ne correspond pas nécessairement strictement au cas dans la base de données.

 int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
  • $ Haystack : la chaîne à rechercher.

  • $ aiguille : la sous-chaîne à trouver.

  • $ Offset : Paramètre facultatif indiquant l'emplacement où la recherche a commencé.

Exemples d'implémentation de suggestions de recherche

Supposons que nous ayons un tableau de titres d'articles, et lorsque l'utilisateur entre un mot-clé, nous devons filtrer les titres contenant le mot-clé et les afficher comme suggestions.

 <?php
// Données de titre de l&#39;article simulé
$titles = [
    "PHPTutoriel de base",
    "Compréhension approfondieJavaScript",
    "Comment utiliserMySQLGérer les données",
    "PHPConseils de traitement des fichiers dans",
    "PHPImplémentez la fonction de suggestions de recherche",
    "m66.net Exemples de développement de sites Web",
    "étudeCSSde10Un petit truc"
];

// 用户de搜索关键词
$keyword = "php";

// Stockage des résultats recommandés
$suggestions = [];

foreach ($titles as $title) {
    if (stripos($title, $keyword) !== false) {
        $suggestions[] = $title;
    }
}

// Sortie des résultats suggérés
if (!empty($suggestions)) {
    echo "Rechercher des suggestions:<br>";
    foreach ($suggestions as $suggestion) {
        echo "- <a href=\"https://m66.net/search?q=" . urlencode($suggestion) . "\">$suggestion</a><br>";
    }
} else {
    echo "Aucun contenu connexe n&#39;a été trouvé。";
}
?>

Exemple de résultat d'exécution:

Si l'utilisateur entre "PHP", la sortie peut être:

 Rechercher des suggestions:
- PHPTutoriel de base
- PHPConseils de traitement des fichiers dans
- PHPImplémentez la fonction de suggestions de recherche

Chaque résultat peut être lié à une page de recherche, par exemple: https://m66.net/search?q=php implémente la fonction des suggestions de recherche

Résumer

Grâce à la fonction Stripos , nous pouvons facilement implémenter une fonction de suggestion de recherche simple. Son avantage est qu'il est insensible à la casse, simple à utiliser et convient au filtrage rapide des petites collections de données. Bien sûr, lors du traitement des données plus grandes, il est recommandé de combiner les moteurs d'indexation complète de texte de données ou de recherche (tels que Elasticsearch) pour améliorer les performances et la précision.

Bien que les suggestions de recherche ne soient qu'une petite fonctionnalité, elles peuvent considérablement améliorer l'expérience utilisateur et rendre notre site Web plus intelligent et plus prévenant. J'espère que cet article peut vous aider à maîtriser les compétences pratiques de Stripos et à créer des applications PHP plus puissantes et plus faciles à utiliser!