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 :

raccourcir liste de !=


Sujet :

Langage PHP

  1. #1
    Gunner4902
    Invité(e)
    Par défaut raccourcir liste de !=
    Salut,

    Comment peut on raccourcir ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ($action1 != "première bataille" OR $action2 != "première bataille"
    OR $action3 != "première bataille" OR $action4 != "première bataille"
    OR $action5 != "première bataille")
    {
     
    }
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si j'ai bien compris, tu vérifie qu'il y est au moins une action que ne soit pas "première_bataille".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $actions = array($action1, $action2, $action3);
    $count = array_count_values($actions);
    if ($count["première_bataille"] != 3) {
    }
    En fait tu aurais plus de manœuvres possibles en construisant directement tes actions comme un tableau :
    $action[1]
    $action[2]
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Gunner4902
    Invité(e)
    Par défaut
    Citation Envoyé par sabotage Voir le message
    En fait tu aurais plus de manœuvres possibles en construisant directement tes actions comme un tableau :
    $action[1]
    $action[2]
    Je ne connais pas cette syntaxe, mais je peux recommencer, si tu pouvais (ou quelqu'un d'autre) m'expliquer la différence et comment ont peu résoudre mon problème avec cette méthode.
    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est un tableau (array) php.
    Cela te permet de manipuler des jeux de données.

    Dans ton cas par exemple, tu mets toutes tes actions dans $actions.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $actions[1] = "jklkjlkkljk";
    $actions[2] = "jllkfjlk"
    $actions[] = "kkkkk"
     
    $x = 3;
    echo $actions[$x];
    Cela te permet de manipuler toutes les actions à travers une seule variable et d'utiliser les fonctions liées aux tableaux (trie, parcours, comparaison etc.).
    http://fr3.php.net/manual/fr/book.array.php

    Mon petit bout de code devient donc simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $count = array_count_values($actions);
    if ($count["première_bataille"] != count($actions)) {
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Gunner4902
    Invité(e)
    Par défaut
    Ok, merci

Discussions similaires

  1. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25
  2. Réponses: 2
    Dernier message: 04/10/2002, 09h13
  3. liste d'objets
    Par Pierrot dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2002, 09h56
  4. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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