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 :

[Tableaux] Trier les valeurs d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut [Tableaux] Trier les valeurs d'un tableau
    Bonjour,

    voici mon tableau actuel qui ne contient que des 0 et 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Array (
     [0] => 0  [1] => 1  [2] => 0  [3] => 0 
     [4] => 1  [5] => 1  [6] => 1  [7] => 0 
     [8] => 1  [9] => 0 [10] => 0 [11] => 0 
    [12] => 1 [13] => 0 [14] => 0 [15] => 1 
    [16] => 0 [17] => 0 [18] => 0 [19] => 1
    )
    j'aimerai calculer le nombre de value = 1 toute les 4 values. Merci pour vos conseils.

    Altecad

  2. #2
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Et le pas de 4 il commence a partir de quand, du début du tableau ou quand on tombe sur la première valeur égale à 1 ?

  3. #3
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    qqch comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $nbValA1 = 0;
    for($i = 0 ; $i<count($tab) ; $i+=4 )
     {
      if($tab[$i] == 1)
         $nbValA1++;
      }

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Le pas de 4 commence à partir de tab[0] et mon tableau aura toujours X lignes de 4 values.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $arr1 = Array (0,1,0,0, 1,1,1,0, 1,0,0,0, 1,0,0,1, 0,0,0,1);
    $nbr1 = array();
    $i = 0;
    $nbr = 0;
     
    foreach($arr1 as $val)
    {
    	$nbr += $val;
    	$i++;
    	if ($i >= 4)
    	{
    		$nbr1[] = $nbr;
    		$i = 0;
    		$nbr = 0;
     
    	}
    }

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par altecad
    Le pas de 4 commence à partir de tab[0] et mon tableau aura toujours X lignes de 4 values.
    L'exemple de code que je t'ai donné devrait suffire non?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Voici le résultat avec le code de zvince

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => 1 [1] => 3 [2] => 1 [3] => 2 [4] => 1 )
    c'est bien le résultat que je voulais. je vous remercie tous les 3 de m'avoir aidé.

    Altecad

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    remarque : $nbr += $val; ne marche que parcequ'on ne peut avoir que 0 ou 1. si on pouvait avoir 0 ou n, il faudrait faire $nbr++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2015, 19h05
  2. [Tableaux] Compter les valeurs d'un tableau
    Par jbxlr dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2008, 18h40
  3. Réponses: 3
    Dernier message: 25/08/2007, 10h45
  4. [Tableaux] Test sur les valeurs d'un tableau
    Par roux-JO dans le forum Langage
    Réponses: 3
    Dernier message: 08/07/2007, 11h49
  5. [Tableaux] Trier les données d'un tableau HTML
    Par mouchkar dans le forum Langage
    Réponses: 9
    Dernier message: 05/01/2007, 21h29

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