[php] comparer ttes les valeurs d'un tablea

Résolu/Fermé
pierro540 - 10 juil. 2008 à 11:30
 pierro540 - 10 juil. 2008 à 13:04
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 ;)

6 réponses

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
10 juil. 2008 à 11:49
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
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
10 juil. 2008 à 11:34
Peut être avec une boucle qui parcourt ton tableau ?...............
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
10 juil. 2008 à 11:36
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
10 juil. 2008 à 12:52
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
merci !!!! ca marche nickel, j'y avais pas penser du tout ^^
0