[php] comparer ttes les valeurs d'un tablea

Résolu
pierro540 -  
 pierro540 -
Bonjour,

en fait je voudrais comparer toutes les valeurs d'un tableau deja créer a une valeurs constantes (0) comment je peux faire ??

merci d'avance ;)
Configuration: Windows XP
Firefox 2.0.0.15

6 réponses

  1. macgawel Messages postés 676 Statut Membre 89
     
    Bonjour.

    Ca dépend de ce que tu veux faire... Il y a plein de moyens de faire ça.
    La base, avec $tab un tableau et $const la constante :
    foreach ($tab as $var) {
       if ($var == $const) {
          //Le code à executer en cas d'égalité.
       }
    }

    Après, il y a d'autres fonction plus ou moins adaptées suivant tes besoins...
    Mais sans préciser plus ce que tu cherches à faire, on ne peut pas savoir !
    Va faire un tour sur la doc de php, elle est très bien faite.
    2
  2. JuB0 Messages postés 658 Statut Membre 81
     
    Peut être avec une boucle qui parcourt ton tableau ?...............
    0
  3. Passarinho44 Messages postés 977 Statut Contributeur 132
     
    Bonjour,

    Tu as essayer quelque chose de genre :

    for ( $i = 0; $i <= NB_CASES; $i++) {
    If ( Tab[$i] == CONSTANTE ) {
    // Ce que tu veux faire quand une valeur du tableau est égale à la variable...
    } Else {
    // Dans le cas inverse ...
    }
    }

    (Non testé)

    Essaie et dis moi !
    0
  4. pierro540
     
    merci pour votre aide, jvais essayer de mieux m'expliquer :

    j'ai un tableau, de taille variable, dont les valeurs sont soient 0 ou 1, et je voudrais que si elles sont toutes egales a zero alors ca change l'etat d'une variable

    voila, j'espere avoir ete plus clair, et merci encore !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. macgawel Messages postés 676 Statut Membre 89
     
    Extrait de la doc PHP :
    mixed array_sum(array arr )
    
    array_sum retourne la somme des valeurs du tableau, sous forme d'un entier ou d'un nombre à virgule flottante.
    
    Exemple avec array_sum
    
    
    <?php
      $a = array(2,4,6,8);
      echo "somme(a) = ".array_sum($a)."\n";
    // affiche : somme(a) = 20
      $b = array("a"=>1.2,"b"=>2.3,"c"=>3.4);
      echo "somme(b) = ".array_sum($b)."\n";
    // affiche : somme(b) = 6.9
    ?>

    Il te suffit de faire :
    if (array_sum($montableau) == 0) {
       //Changer l'état de la variable
    }
    0
  7. pierro540
     
    merci !!!! ca marche nickel, j'y avais pas penser du tout ^^
    0