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 :

Simplifier un test avec arguments


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut Simplifier un test avec arguments
    Bonjour, voici un problème qui vous parraitra surement simple mais j'ai un bug cephale la ...

    Voici mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                    if ($args[$param_name] == 0) {
    				$sql_values[] = $totoArray[0];
                    }
                     if ($args[$param_name] == 1) {
    				$sql_values[] = $totoArray[1];
                    }
                    if ($args[$param_name] == 2) {
    				$sql_values[] = $totoArray[2];
                    }
                     if ($args[$param_name] == 3) {
    				$sql_values[] = $totoArray[3];
                    }

    j'explique :
    $args[$param_name] me donne l'argument d'un mot de ma chaine.
    $sql_values est la valeur affichée
    $totoarray[0] est le mot en argument 0 de ma chaine.

    ex :
    si $args[$param_name] = 2 alors j'affiche $totoArray[2] (3ème mot de ma chaine)

    j'aimerais simplifier ce code sachant que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       if ($args[$param_name] == $n) {
    				$sql_values[] = $totoArray[$n];
                    }
    ne marche pas

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    $n peut être égale à 1,2, 3 et 4, seulement ces valeurs ?
    si c'est le cas tu peut faire un truc comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_values[] = $totoArray[$args[$param_name]];
    sinon tu peut faire un truc comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $n = $args[$param_name];
    switch($n){
      case 1:
      case 2:
      case 3:
      case 4:
        $sql_values[] = $totoArray[$n];
        break;
      default:
        // cas ou ça peut être différents
        break;
    }

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    merci de ta réponse.

    La première solution est nickel

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Il ne manque plus qu'un petit clic sur alors

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

Discussions similaires

  1. appel d'un module externe avec argument en entree
    Par oursblanc dans le forum Modules
    Réponses: 6
    Dernier message: 20/10/2005, 23h16
  2. [Debutant ] Test des arguments du programme
    Par peaceinpal dans le forum C
    Réponses: 2
    Dernier message: 09/10/2005, 13h20
  3. xsl:test .... avec comportement bizarre
    Par Blue LC dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h56
  4. creer une fonction avec arguments
    Par niglo dans le forum ASP
    Réponses: 3
    Dernier message: 03/06/2005, 08h04
  5. [C#] Equivalent Property avec arguments de VB.NET
    Par Antz dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/03/2004, 13h14

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