Savoir si une valeur GET est égale à une des valeurs d'un array

Résolu
polarbird Messages postés 125 Statut Membre -  
polarbird Messages postés 125 Statut Membre -
Bonsoir à tous,
Je voudrais savoir comment faire pour que ma fonction if vérifie si la valeur GET est égale à UNE des valeurs de mon array.
Voilà mon code :
$array1 = array('sport','voyages','culture');
if($_GET['test'] == $array1){
	echo 'okay';
}else{
	echo 'pb';
}

Je veux que si la valeur GET est différente de "sport", "voyages" ou "culture", la boucle if affiche "pb".
Mon code ne marche pas, par conséquent j'aimerais bien que quelqu'un m'éclaire un peu sur ce qui ne va pas svp.
Par avance je vous remercie de votre aide précieuse.
Cordialement,
polarbird

2 réponses

NHenry Messages postés 15479 Statut Modérateur 366
 
Regardes la doc de la fonction in_array.
1
polarbird Messages postés 125 Statut Membre 1
 
Bonsoir,
Merci de ta réponse. Je ne comprends pas très bien cette fonction in_array(); , mais elle ne semble pas être ce que je recherche. Il me faudrait une fonction qui me dise si la variable GET est égale à au moins une des entrées de mon array.
Cordialement,
polarbird
0
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 758 > polarbird Messages postés 125 Statut Membre
 
Bonjour
Donc c'est bien la fonction in_array qu'il te faut. ..
0
polarbird Messages postés 125 Statut Membre 1 > jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention  
 
Merci !
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 585
 
bonjour,
if (in_array($_GET['test'], $array1))
0
polarbird Messages postés 125 Statut Membre 1
 
Bonjour,
Merci de ta réponse, c'est exactement ce qu'il me fallait.
Cordialement,
polarbird
0