[PHP] Vérifier existance d'un mot d'une liste dans un while sql

Résolu
jiantox Messages postés 1159 Statut Membre -  
jiantox Messages postés 1159 Statut Membre -
Bonjour, voilà ma structure de base :

$liste = 'mot1 mot2 mot3 mot4';
// requête sql
while {

j'aimerais savoir comment structurer ici pour vérifier dans chaque valeur de mon while
( $val['ID'] ) si un des mots de la liste y est.

}

Merci à vous

1 réponse

  1. Utilisateur anonyme
     
    salut, tu peux utiliser une RegEx.

    tu met tes mots sous cette forme.

    #mot1|mot2|mot3|mot4#

    tu utilise preg_match($listedemot,$outucherche);

    par exemple :

    <?php
    	$liste = "chat chien oiseau renard";
    	$list = str_replace(" ", '|', $liste);
    	$reg = "#" . $list . "#";
    	$tab[0] = "buffle";
    	$tab[1] = "oiseau";
    	$tab[2] = "endive";
    	$tab[3] = "chat";
    	$i = 0;
    	while ($i < count($tab)) {
    		echo preg_match($reg, $tab[$i]) ? $tab[$i] . " trouver en \$tab[" . $i . "]" : "aucun en \$tab[" . $i . "]";
    		echo "<br />";
    		$i++;
    	}
    	?>
    


    ¸,ø¤º°'°º¤ø,¸¸,ø¤º° un (0n53!1 ? f0rm473... °º¤ø,¸¸,ø¤º°'°º¤ø,¸
    0
    1. jiantox Messages postés 1159 Statut Membre 115
       
      Salut et merci de ta réponse

      Parfait j'ai fais des modifs et voilà

      $reg = '#mot1|mot2|mot3#';
      //requete sql
      while {
      if (preg_match($reg, $val['ID'])) { echo 'trouvé'; }
      }
      


      Merci beaucoup
      0