[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. Peut être avec une boucle qui parcourt ton tableau ?...............
      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. 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. 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
            }