Les Allergies
Alimentaires
Posez votre question Signaler

Php verifier si chaîne contient sous-chaîne [Résolu]

aminovic41 34Messages postés 12 décembre 2007Date d'inscription 25 juillet 2011Dernière intervention - Dernière réponse le 17 mai 2012 à 12:42
Bonjour,
Je voudrais savoir comment vérifier si une chaine contient une autre chaîne.
J'ai essayé avec des fonctions PHP et les expressions rationnelles avec preg_match, mais ça ne marche pas (apparemment y a problème parce mes deux chaîne sont deux variables).
if ( fonction($var1,$var2)) {
}
=> l'utilisation des " et des ' ou non est parfois discutable dans mon code.
J'espère que je me suis fait clair, Merci d'avance.
Lire la suite 

Php verifier si chaîne contient sous-chaîne »

5 réponses
Réponse
+2
moins plus
Tu peux faire

if( strstr($chaine1, $chaine2)) {
//Code à exécuter si la sous-chaine chaine2 est trouvée dans chaine1
}

Par exemple.
aminovic41- 24 sept. 2010 à 12:30
Oui merci Sushicat j'ai déja essayé avec strstr mais c'est bon j'ai trouvé la faute il s'agit d'une faute d'inattention dans la récupération du cookie.
Merci et désolé pour le dérangement.
Ajouter un commentaire
Réponse
+2
moins plus
Voila une solution faite a l'arrache !!!
Certainement a améliorer !!!
fonction($var1,$var2) 
{ 
    $est_present = false; 
    for ($i = 0;$i<strlen($var1);$i++) //parcour de toutes les caractere de la chaine 
    { 
        if ($var2[0] == $var1[$i]) //si le premier est identique, on test le reste 
        { 
              for ($j=0;$j<strlen($var2);$j++)//parcour de la deuxieme chaine 
              { 
                   $verif = true; 
                   $index = $j + $i; 
                   if ($var2[$j] != $var1[$index])  //a la moindre difference ce sera false 
                   { 
                          $verif = false; 
                   } 
              } 
              if ($verif) 
              { 
                    return true;  //si on le voit alors ok sinon on continu parcour de var1 
              } 
        } 

    } 
    return false; //si on l'a pas rencontrer on le dit !!! 
}  
aminovic41- 7 oct. 2010 à 11:58
Merci à toi Samy +1 ;)
hantouva- 17 mai 2012 à 12:42
bonjour, voila je viens d'utiliser la fonction strstr pour tester si une chaine est sous chaine d'une autre mais le probleme c'est que la fonction fait la différence entre les chaines écrites en majuscules et minuscule par exemple

if (strstr($pat,'BASE'))

ici je récupère $pat d'une base de données et je vérifie si la chaine $pat contient la sous chaine 'base' , sur ma base des fois c'est écrit en majuscule et des fois en minuscule et donc je peux pas savoir comment le mot base est écrit ca dépend des cas
j aimerais savoir sil existe une fonction qui différencie pas la façon décrire juste teste les caractères
merci a vous
Ajouter un commentaire
Ce document intitulé « php verifier si chaîne contient sous-chaîne » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?