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

[Résolu/Fermé]
Signaler
Messages postés
1081
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
26 janvier 2019
-
Messages postés
1081
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
26 janvier 2019
-
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

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... °º¤ø,¸¸,ø¤º°'°º¤ø,¸
Messages postés
1081
Date d'inscription
mardi 30 septembre 2008
Statut
Membre
Dernière intervention
26 janvier 2019
111
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