Bonjour à tous,
J'aimerais savoir s'il y ala possibilité de consulter un array sans foreach
J'ai vu la fonction in_array()
Mais si je ne me trompe pas, il fonction que si je construit mon tableau ainsi:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $array( "1", "2", "3", "4" )
En revanche si j'ai un tableau comme ceci
ca ne marche pas.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $array_canton = array( 'fr'=>'fribourg', 'ge'=>'genève', 'ne'=>'neuchâtel', 'vd'=>'vaud', 'vs'=>'valais' );
En fait j'ai une valeur $_GET['canton'] qui est egal à "genève"
et j'aimerais faire ceci.
Si genève est dans le tableau alors returne TRUE.
Je pourrais le faire avec un foreach
J'ai aussi essayé ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach ($array_canton as $key => $value){ if($value == $_GET['canton']) echo 'ok'; else echo 'ko'; }
Mais il ca n'affiche pas ce que je souhaite, il me retourne que des TRUE.
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (isset($_GET['canton']) == array_values($array_canton) ) echo $open_at_load = 'open'; else echo $open_at_load = 'close';
Bref en deux mot comment puis-je comparé la partie de droite de mon array, sans passer par une boucle?
N'y aurait il pas une équivalence de array_key_exists() du genre array_value_exists, par exemple?
Es-ce possible?
Partager