Bonjour à tous,

Un petit soucis sur la mise en ordre d'un tableau que je n'arrive pas à solutionner.
Voila je récupère mes données que je mets dans un tableau sous cette forme.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Array
(
[nom prénom] => Array
        (
            [2011_39] => Array
                (
                    [nb_sav] => 2
                    [nb_rd] => 0
                    [taux] => 0.00
                )
 
            [2011_40] => Array
                (
                    [nb_sav] => 6
                    [nb_rd] => 0
                    [taux] => 0.00
                )
 
            [2011_41] => Array
                (
                    [nb_sav] => 3
                    [nb_rd] => 0
                    [taux] => 0.00
                )
 
            [2011_43] => Array
                (
                    [nb_sav] => 2
                    [nb_rd] => 0
                    [taux] => 0.00
                )
 
            [2011_44] => Array
                (
                    [nb_sav] => 3
                    [nb_rd] => 0
                    [taux] => 0.00
                )
 
            [2011_42] => Array
                (
                    [nb_sav] =>  
                    [nb_rd] =>  
                    [taux] =>  
                )
 
        )
c'est-à-dire les noms prénoms de la personne puis année_semaine et 3 données.

Mais il arrive que pour une personne il n'y ait pas de donnée une semaine et lorsque je transfère à smaaty il me décalle les données dans l'affichage.

Je parcours donc mon tableau et si l'indice n'existe pas je le créee avec un caractère vide.

Il me le rajoute donc à la fin de du sous tableau de la personne concernée(voir ci-dessus la 2001-42).

Et la quelque soit la fonction de trie utilisée pour remettre en ordre cela ne change rien (krsort).

J'ai bien pensé à reconstituer mon tableau en le copiant dans un autre au fur et à mesure que je contrôle, mais je voudrais bien comprendre pourquoi les tris ne marche pas.

Merci pour vos conseils