[php] comparer ttes les valeurs d'un tablea

Résolu
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. 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.
    1. 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
      }
      1. 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 !
        1. Contributeur
          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 !
          1. Peut être avec une boucle qui parcourt ton tableau ?...............