Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
721 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1751756
pitcho
Posté le 26-06-2008 à 13:14:01  profilanswer
 

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
mood
Publicité
Posté le 26-06-2008 à 13:14:01  profilanswer
 

n°1751760
gooopil
pfiew
Posté le 26-06-2008 à 13:24:27  profilanswer
 

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

n°1751761
masklinn
í dag viðrar vel til loftárása
Posté le 26-06-2008 à 13:25:52  profilanswer
 

-> ! <-
use this luke


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1751762
schnapsman​n
Zaford Beeblefect
Posté le 26-06-2008 à 13:25:53  profilanswer
 

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
n°1751763
drasche
Posté le 26-06-2008 à 13:26:32  profilanswer
 

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)
n°1751767
gooopil
pfiew
Posté le 26-06-2008 à 13:31:16  profilanswer
 

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]
 

n°1751776
drasche
Posté le 26-06-2008 à 13:44:02  profilanswer
 


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)
n°1751787
skeye
Posté le 26-06-2008 à 13:58:51  profilanswer
 

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 -
n°1751887
pitcho
Posté le 26-06-2008 à 16:08:49  profilanswer
 

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

n°1751890
masklinn
í dag viðrar vel til loftárása
Posté le 26-06-2008 à 16:14:47  profilanswer
 

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
mood
Publicité
Posté le 26-06-2008 à 16:14:47  profilanswer
 

n°1751894
pitcho
Posté le 26-06-2008 à 16:19:39  profilanswer
 

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

n°1752018
mIRROR
Chevreuillobolchévik
Posté le 26-06-2008 à 21:25:24  profilanswer
 

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
n°1752023
gooopil
pfiew
Posté le 26-06-2008 à 21:33:35  profilanswer
 

c'est moche avec deux o [:spamafoote]

n°1752026
mIRROR
Chevreuillobolchévik
Posté le 26-06-2008 à 21:38:37  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[Résolu] Comparaison Groupe de FichiersPasserelle vers PHP
[RESOLU][ORACLE] Sequence - Probleme avec les nombres générés[Grand Sites Internet] Génération de pages PHP ou HTML
[résolu] erreur de variable[résolu] Erreur validation W3C
Utilité de "global" en haut d'un fichier PHP[RESOLU] question débutant vbs
PHP agenda / tache reccurentes[RESOLU] [ACCESS] Parcour de tables et récupération de ligne
Plus de sujets relatifs à : [Résolu] - [Php] - Fonction Isset


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR