[Résolu] - [Php] - Fonction Isset

- Fonction Isset [Résolu] - [Php] - PHP - Programmation

Marsh Posté le 26-06-2008 à 13:14:01    

Salut à toutes et tous,
 
J'ai un petit problème pour un code php tout con, et j'ai besoin d'un petit coup de main. Je voudrais exécuter quelques lignes de code SI une variable N'EXISTE PAS. Je précise que cette variable est un array, je voudrais savoir si une entrée de cet array n'existe pas. Je connais la fonction ISSET. Il me semblait que ceci devrait fonctionner mais je ne comprends pas bien pourquoi ça ne fonctionne pas :
 

Code :
  1. if (isset($array['var']) = FALSE)
  2. {
  3. //action à effectuer;
  4. }


 
Du coup, ça ne marche pas, donc j'ai eu l'idée de bricoler avec un truc du genre

Code :
  1. if (isset($array['var']))
  2. {
  3. //ici je ne met rien
  4. }
  5. else
  6. {
  7. //action a effectuer
  8. }


J'ai pas eu le temps de tester, mais ça devrait bien fonctionner. Mais je n'aime pas trop cette façon de faire. Si quelqu'un(e) peut me venir en aide, ben ... merci
 
A bientot les gens,
 
Clément


Message édité par pitcho le 26-06-2008 à 16:20:53
Reply

Marsh Posté le 26-06-2008 à 13:14:01   

Reply

Marsh Posté le 26-06-2008 à 13:24:27    

= c'est pas la même chose que ==

Reply

Marsh Posté le 26-06-2008 à 13:25:52    

-> ! <-
use this luke


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 26-06-2008 à 13:25:53    

Clément,
 
je te confirme ce que dis goopil, mais à part ça, tout est nickel.
 
Bisous,
Schnappy

Message cité 1 fois
Message édité par schnapsmann le 26-06-2008 à 13:26:10
Reply

Marsh Posté le 26-06-2008 à 13:26:32    

C'est surtout que c'est un test booléen et qu'il n'est pas nécessaire de comparer à FALSE.
 

Code :
  1. if (!isset($array['var']))
  2. {
  3.  //action à effectuer;
  4. }


 
Et si tu y tiens vraiment:
 

Code :
  1. if (isset($array['var'])==false)
  2. {
  3.  //action à effectuer;
  4. }


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 26-06-2008 à 13:31:16    

schnapsmann a écrit :

Clément,
 
je te confirme ce que dis goopil, mais à part ça, tout est nickel.
 
Bisous,
Schnappy


Merci Schnappy, ta confirmation me fais chaud au coeur mais si tu pouvais m'orthographier correctement, ça me ferait plaisir [:dawa]
 

Reply

Marsh Posté le 26-06-2008 à 13:44:02    


Et ben là je suis mal, tous mes isset sont sur des tableaux [:joce] (forcément, pour le reste, je fais gaffe à mes déclarations de variables)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 26-06-2008 à 13:58:51    

drasche a écrit :


Et ben là je suis mal, tous mes isset sont sur des tableaux [:joce] (forcément, pour le reste, je fais gaffe à mes déclarations de variables)


drascheG[:sadnoir]


Message édité par skeye le 26-06-2008 à 13:59:11

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-06-2008 à 16:08:49    

Là j'ai des infos contradictoires. Certains me disent qu'il faut que je fasse donc :
 

Code :
  1. if (isset($array['var']) == FALSE)


 
D'autres
 

Code :
  1. if !(isset($array['var']))


 
Ou  
 

Code :
  1. if !(array_key_exists('cle', $tableau))


 
Que choisir ?
 
NazzTazz, pourrais tu expliquer pourquoi pas un isset sur un tableau et pourquoi == FALSE est ce qu'il y a de pire ?? ça m'intéresse...
 
 
Merci pour vos réponses nombreuses,
 
Clément

Reply

Marsh Posté le 26-06-2008 à 16:14:47    

pitcho a écrit :

Là j'ai des infos contradictoires.


Non.  

pitcho a écrit :

Que choisir ?


La 3e

pitcho a écrit :

pourquoi pas un isset sur un tableau


RTFM: http://fr3.php.net/array_key_exists

pitcho a écrit :

pourquoi == FALSE est ce qu'il y a de pire ?? ça m'intéresse...


Parce que ça n'a aucun intérêt, aucun avantage et que ça diminue la clarté des expressions.


Message édité par masklinn le 26-06-2008 à 16:15:40

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 26-06-2008 à 16:14:47   

Reply

Marsh Posté le 26-06-2008 à 16:19:39    

Merci Masklin
stop
ça m'éclairci un peu plus
stop
a tout bientot
stop
Clément
stop

Reply

Marsh Posté le 26-06-2008 à 21:25:24    

gooopil a écrit :


Merci Schnappy, ta confirmation me fais chaud au coeur mais si tu pouvais m'orthographier correctement, ça me ferait plaisir [:dawa]
 


 
j avais jamais vu les trois o  
c est beaucoup  :ouch:


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 26-06-2008 à 21:33:35    

c'est moche avec deux o [:spamafoote]

Reply

Marsh Posté le 26-06-2008 à 21:38:37    

jcomprends mieux [:greg2]


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed