Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2389 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


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
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
puppetmaster
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. }


---------------
blabla@prog est une plateforme de blogging collaborative :o (c) Masklinn -☠- Don't cloud my hatred with facts. (@angrydeveloper)
n°1751766
NazzTazz
Profil: d'aile
Posté le 26-06-2008 à 13:29:25  profilanswer
 

isset() sur un element de tableau c'est pas une bonne pratique :)
 
array_key_exists('cle', $tableau) c'est mieux ;)
 
pour inverser ta condition, == FALSE c'est ce qu'il y'a de pire
 
2 ecoles:
 
FALSE == (expression):
Au moins si tu oublies un '=', le parser va gueuler.
 
!(expression): plus clair, plus concis, plus sexy, mais un peu moins facile a la relecture pour un debutant.


---------------
I'm smart enough to know that I'm dumb. - Livres d'occase
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
puppetmaster
Posté le 26-06-2008 à 13:44:02  profilanswer
 

NazzTazz a écrit :

isset() sur un element de tableau c'est pas une bonne pratique :)
 
array_key_exists('cle', $tableau) c'est mieux ;)


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)


---------------
blabla@prog est une plateforme de blogging collaborative :o (c) Masklinn -☠- Don't cloud my hatred with facts. (@angrydeveloper)
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

---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
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
Vocation chômiste
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:


---------------
« All science is either physics or stamp collecting. » − Ernest Rutherford
n°1752023
gooopil
pfiew
Posté le 26-06-2008 à 21:33:35  profilanswer
 

c'est moche avec deux o [:spamafoote]

n°1752026
mIRROR
Vocation chômiste
Posté le 26-06-2008 à 21:38:37  profilanswer
 

jcomprends mieux [:greg2]


---------------
« All science is either physics or stamp collecting. » − Ernest Rutherford
mood
Publicité
Posté le   profilanswer
 


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


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware