Bonjour à tous,

Alors là je pêche sur un problème que je n'arrive pas à résoudre...

Je reçois différentes données en JSON dans plusieurs tableaux. Après avoir redéfini les clés, combiné les tableaux, cela donne le tableau final ci-dessous.
(pour information, il y a plusieurs milliers de données)

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
Array
(
 [0] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var3
        )
 [1] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var2
        )
 [2] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var3
        )
 [3] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var2
        )
 [4] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var1
        )
 [5] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var2
        )
)
Je voudrais avoir un résultat trié comme suit :
- on doit calculer combien de fois var1, var2 et var3 sont présent pour la clé c
- on supprimer les doublons (peu importe si les valeurs des clés a et b sont différentes)
- on affiche le résultat par ordre du nombre de valeurs trouvées dans le tableau original

Cela donne donc :
- var2 (3 fois)
- var3 (2 fois)
- var1 (1 fois)

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
Array
(
 [0] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var2
         [d] => 3
        )
 [1] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var3
         [d] => 2
        )
 [2] => Array
        (
         [a] => peu importe
         [b] => peu importe
         [c] => var1
         [d] => 1
        )
)
Si vous avez une (ou LA ?) solution, je suis preneur...

Merci beaucoup.