Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2011, 18h18   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut Warning: implode et variable vide

Bonjour,

J'utilise implode mais lorsque la variable $val est vide, j'obtiens un message d'erreur Warning: implode()[function.implode]: Invalid arguments.....

Existe t-il un moyen d'eviter que cette erreur ne s'affiche si la variable est vide pour eviter d'utiliser les conditions IF et ELSE ? style or die......

Merci de votre reponse
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 18h29   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Salut,

Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 19h21   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Code :
$chaine=(empty($val)?"":(implode(",",$val)));
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 20h43   #4
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 93
Points : 30
Points : 30
Citation:
Envoyé par Soull Voir le message
Salut,

Les "@" c'est fait pour cacher la misère en général (sans être méchant dans ce que je dis).
zeflex est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/02/2011, 20h58   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
+1 pour zeflex

Citation:
Envoyé par voyageurdumonde Voir le message
Existe t-il un moyen d'eviter que cette erreur ne s'affiche si la variable est vide pour eviter d'utiliser les conditions IF et ELSE ? style or die......
pourquoi tout faire pour pas écrire une condition ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h51   #6
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
C'est juste que je trouve que mon fichier index commence a etre un peu gros et je vais devoir ecrire plusieurs conditions qui va encore l'alourdir.

Par ailleurs, le nombre de ligne de code dans un fichier est-il un probleme?
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 00h05   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Au contraire, plus ton code commence a être touffu, plus il faut gérer les cas et placer des sorties.
Il vaut mieux un code qui s'interrompe clairement sur un cas non prévu plutôt qu'un code qui ignore les erreurs et déroulent des âneries en cascade.

Anticiper un cas anormal c'est l'occasion de te demander comment tu pourrais arriver a ce cas, quelle est le conséquence et comment tu dois le traiter.

Tu peux peut etre simplement initialiser ton tableau ; je ne me souviens plus si implode() râle sur un tableau vide.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2011, 04h17   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
+1sabotage
Citation:
Envoyé par voyageurdumonde
C'est juste que je trouve que mon fichier index commence a etre un peu gros et je vais devoir ecrire plusieurs conditions qui va encore l'alourdir.
une condition comme ça ne va pas alourdir ton application, ça le rend plus robuste.
Citation:
Envoyé par voyageurdumonde
style or die
or die va arrêter ton script .
Citation:
Envoyé par sabotage Voir le message
Tu peux peut etre simplement initialiser ton tableau ; je ne me souviens plus si implode() râle sur un tableau vide.
Je ne pense pas que implode râle sur un tableau vide mais je pense qu'il n'a pas instancié $val (une instanciation conditionnelle) (J'ai pas vérifié).
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 00h16   #9
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Merci pour vos precieux conseils et je vais donc utiliser des conditions
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web