Problème boucle while et if et tableau variable

Eléphanteau du PHP | 28 Messages

21 févr. 2009, 21:59

Bonjour,

J'ai un problème avec une boucle while et if, voici mon code :
while ($content = mysql_fetch_array($reponse)) {

if ($usergrps[0] == $content['groupe'] OR $usergrps[1] == $content['groupe'] OR $usergrps[2] == $content['groupe']) {

// Commande

}

else { 

// Une autre commande

}
}
J'aimerais raccourcir la ligne
if ($usergrps[0] == $content['groupe'] OR $usergrps[1] == $content['groupe'] OR $usergrps[2] == $content['groupe']) {
en
if (Une_des_valeurs_de_$usergrps == $content['groupe'])
Ou alors rajouter des OR $usergrps[X] == $content['groupe'] en fonction du nombre de valeurs de mon tableau $usergrps.

ViPHP
ViPHP | 1996 Messages

21 févr. 2009, 22:58

Essaye avec in_array
//si ton tableau ($usergrps ne contient que 3 cles
if (in_array($content['groupe'],$usergrps)) ...

//si il a plus de trois cles mais que tu veuilles que le trois premières
//tu passes par un tableau temporaire
for ($i=0 ; $i <4; $i++)
{
 $tab_temp[$i] = $usergrps[$i];
}
if (in_array($content['groupe'],$tab_temp)) ...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 28 Messages

21 févr. 2009, 23:06

Merci beaucoup !

J'ai essayé la commande "in_array" c'est exactement ce qui me fallait ça marche parfaitement :)

Encore merci !