IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Est-il bienvenu des mettre un switch dans un switch ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Par défaut Est-il bienvenu des mettre un switch dans un switch ?
    Salut,

    La question est dans le titre. Je voudrais surtout savoir en terme de temps d'éxécution :

    if... elseif...else... dans switch VS switch dans switch !!!

    (Le match de l'année sans aucun doute)

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Par défaut
    Salut

    Personnellement, je pense que le switch est toujours plus rapide et efficace que des dizaines de if/else. Ca dépend combien tu as de conditions.
    Mais bon, je peux me tromper aussi

    (Wouaw c'est ma première réponse. trop fort !!! )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Par défaut
    Merci pour ta rapidité !

    Ce sera donc un SWITCH dans un SWITCH

    Toutes mes félicitations pour ta 1ère réponse !

  4. #4
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Je te propose un peu de lecture : http://m-fernandez.developpez.com/ar.../php/bench/#LV, et en effet si tu as beaucoup de conditions utilises plutôt switch, dans les autres cas c'est le traditionnel if elseif else, mais je vais te laisser lire

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Par défaut
    Bon alors après test et arrachage de cheveux pour trouver l'erreur, il s'avère que mettre un switch dans un switch ne marche pas (chez moi)!!

    PS: je n'ai aps encore ue le temps de faire "un peu de lecture... "

    Merci quand même

  6. #6
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    Un petit exemple

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    $nom = "Chirac";
    $prenom = "Jacque";
     
     
    switch($nom) {
     
                case 'Sarkozy':
                                     switch($prenom) {
     
                                             case 'Nicolas' :
                                                      echo 'President de la république';
                                             break;
     
                                             case 'Carla' :
                                                      echo 'Première dame de France';
                                             break;
     
                                             default:
                                                      echo 'Prenom inconnu';
                                             break;
     
                                     }
                break;
     
                case 'Chirac':
                                     switch($prenom) {
     
                                             case 'Jacque' :
                                                      echo 'Ex President de la république';
                                             break;
     
                                             case 'Bernadette' :
                                                      echo 'Ex Première dame de France';
                                             break;
     
                                             default:
                                                      echo 'Prenom inconnu';
                                             break;
     
                                     }
     
                break;
     
                default:
                      echo 'President inconnu';
                break;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/03/2011, 16h12
  2. Réponses: 0
    Dernier message: 23/03/2011, 01h23
  3. mettre un OU dans mon switch
    Par salseropom dans le forum C
    Réponses: 6
    Dernier message: 26/10/2007, 16h08
  4. Réponses: 12
    Dernier message: 16/06/2006, 13h13
  5. Quel est le nom des dIsques dur usb dans /dev
    Par MrEddy dans le forum Administration système
    Réponses: 5
    Dernier message: 19/10/2004, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo