Recherche et affichage dans une var

Résolu
Eliays
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009
- 2 sept. 2008 à 09:27
yoman64
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
- 2 sept. 2008 à 19:45
Bonjour,
voila j'ai deux var :

$pseudo = 'lola';
$cherche = 'jim|john|lola|xavivi';


si $pseudo est dans $cherche alors...
merci de votre aide.

2 réponses

cs_laurent1024
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
26
2 sept. 2008 à 10:49
$trouve = false;
foreach (explode("|", $cherche) as $value) {
   if ($value === $pseudo) {
        $trouve = true;
   }
}
3
yoman64
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
1
2 sept. 2008 à 19:45
Bonjour,

Deux façons beaucoup plus optimisés:
Un strpos est bien plus rapide qu'un explode suivis d'un foreach.

if (strpos("|{$cherche}|" , "|{$pseudo}|") !== false) {
trouvé...
}

ou encore

if (in_array($pseudo, explode('|' , $cherche))) {
trouvé...
}

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
3