J'ai deux cordes "mures" et "maramures". Comment puis-je créer une fonction de recherche que lorsque quelqu'un recherche des maturations, il ne lui retournera que les messages contenant le mot "Mures" et non celui qui contient le mot "Maramures". J'ai essayé Strstr jusqu'à maintenant mais ça marche maintenant. P>
7 Réponses :
Comment vérifiez-vous le résultat de Strstr? Essayez ici:
$string = 'Maramures'; $search = 'Mures'; $contains = strstr(strtolower($string), strtolower($search)) !== false;
Vous pouvez le faire avec regex et entourer le mot avec Exemple: strong> p> \ b code> limite de mot preg_match ("~ \ bmures \ b ~", $ string) code> P>
Je suis bloqué en voyant que vous utilisez ~ code> au lieu de / code>. Mais j'ai trouvé: "Les délimiteurs utilisés souvent sont des barres obliques / code>, des signes de hachage # code> et tildes ~ code>". Toutes les méthodes sont valables pour les modèles délimités. J'ai juste besoin d'utiliser aucun paramètre sensible en ajoutant i code> à la fin: preg_match ("~ \ bmures \ b \ b ~ i", $ string) code>
Peut-être que c'est une solution stupide et il y a un meilleur. Mais vous pouvez ajouter des espaces aux chaînes de source et de destination au début et à la fin des chaînes, puis de rechercher des "mures". Facile à mettre en œuvre et pas besoin d'utiliser d'autres fonctions :) p>
Utiliser la fonction Preg_Match
if (preg_match("/\bMures\b/i", $string)) {
echo "OK.";
} else {
echo "KO.";
}
Vous pouvez faire diverses choses: p>
function containsString($needle, $tag_array){
foreach($tag_array as $tag){
if(strpos($tag,$needle) !== False){
echo $tag . " contains the string " . $needle . "<br />";
} else {
echo $tag . " does not contain the string " . $needle;
}
}
}
$tag_array = ['Mures','Maramures'];
$needle = 'Mures';
containsString($needle, $tag_array);
A function like this would work... Might not be as sexy as preg_match though.
La manière très simple devrait être similaire à celle-ci.
Est-ce sensible à la casse? Sont
mures code> etmures code> identique?Vous devrez écrire du code pour créer la fonction de recherche. php.net