Bonjour à tous,
voila grosso modo : j'ai un tableau trié dans lequel j'ai plusieurs lignes contenant des infos, parmi lesquelles le mois et un texte.
le but c de calculer le nombre d’occurrence pour chaque mois dans un tableau et d'obtenir un array comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $t = array( [0] => array( [0] => 5, [1] => 'toto'), [1] => array( [0] => 8, [1] => 'momo'), [2] => array( [0] => 8, [1] => 'zozo'), [3] => array( [0] => 8, [1] => 'jojo'), [4] => array( [0] => 10, [1] => 'coco'), [5] => array( [0] => 10, [1] => 'nono'), );
Je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $r = array( [0] => array( [0] => 5, [1] => 1), [1] => array( [0] => 8, [1] => 3), [2] => array( [0] => 10, [1] => 2), );
et ça me fait planter mon navigateur et je dois mettre fin à ff avec un kill
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $i=0; $j=0; do { $val = $t[$j][1]; $r[$i][0] = $val; $r[$i][1] = 0; while ($t[$j+1][1] == $val) { $r[$i][1] += 1; $j++; } $i++; } while ($j < count($t);
J'ai trouvé cette solution :
ça fonctionne très bien, mais je ne comprends pas pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $i=0; $j=0; do { $val = $t[$j][1]; $r[$i][0] = $val; $r[$i][1] = 0; while ($t[+$j][1] == $val) { $r[$i][1] += 1; $j++; } $i++; } while ($j < count($t);
Quelqu’un aurais une tite idée?
Merci d'avance pour vos réponses
Samsem
Partager