Trouver exact de la chaîne de caractères dans une chaîne
J'ai deux chaînes "Mures" et "Maramures". Comment puis-je construire une fonction de recherche que lorsque quelqu'un recherche Mures il sera de retour à lui seul les messages qui contiennent le "Mures" la parole et non pas celui qui contient la "Maramures" mot. J'ai essayé strstr jusqu'à maintenant, mais il ne travaille maintenant.
- qu'avons-u essayé ?
- Est-il sensible à la casse? Sont
Mures
etmures
le même? - Vous aurez à écrire le code pour créer la fonction de recherche. php.net
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire avec les regex, et autour de la parole avec
\b
limite de motpreg_match("~\bMures\b~",$string)
exemple:
~
au lieu/
. Mais j'ai trouvé: "Souvent utilisé délimiteurs sont des barres obliques/
, hachage des signes#
et les tildes~
." Toutes les méthodes sont valables pour délimité par des modèles. J'ai juste besoin de ne pas utiliser sensibles paramètre en ajoutanti
à la fin:preg_match("~\bMures\b~i",$string)
Utiliser preg_match fonction
Comment voulez-vous vérifier le résultat de strstr? Essayez ici:
C'est peut-être un idiot solution et il y a de mieux. Mais vous pouvez ajouter des espaces pour la source et la destination des chaînes au départ et à l'arrivée des chaînes de caractères de la recherche pour " Mures ". Facile à mettre en œuvre et pas besoin d'utiliser d'autres fonctions 🙂
Vous pouvez faire différentes choses:
Une fonction de ce genre de travail... Peut-être pas aussi sexy que
preg_match
bien.La manière très simple devrait être similaire à ceci.