Bonjour ,

J'ai un tableau $myarray de 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Array
(
    [0] => Array
        (
            [nid] => 29488
            [lid] => 796
            [nursery_name] => Affre
            [street] => 7 rue Saint Bruno
            [city] => Paris
            [cp] => 75018
            [cp_posted] => 75015
            [lat] => 48.885903
            [ln] => 2.355662
            [nursery_direct_availability] => 0
            [nursery_zoom_map] => 17
            [nursery_type] => 3
        )
 
    [1] => Array
        (
            [nid] => 35983
            [lid] => 895
            [nursery_name] => Tom Pouce
            [street] => 32, rue de Turin 
            [city] => Paris
            [cp] => 75008
            [cp_posted] => 75015
            [lat] => 48.882150
            [ln] => 2.324586
            [nursery_direct_availability] => 18
            [nursery_zoom_map] => 17
            [nursery_type] => 4
        )
 
    [2] => Array
        (
            [nid] => 29403
            [lid] => 711
            [nursery_name] => Cabriole
            [street] => 14, rue Cambacérès
            [city] => Paris
            [cp] => 75008
            [cp_posted] => 75015
            [lat] => 48.872957
            [ln] => 2.318232
            [nursery_direct_availability] => 0
            [nursery_zoom_map] => 17
            [nursery_type] => 2
        )
 
    [3] => Array
        (
            [nid] => 29361
            [lid] => 669
            [nursery_name] => Jeux de mots
            [street] => 83 ter rue de Meaux
            [city] => Paris
            [cp] => 75015
            [cp_posted] => 75015
            [lat] => 48.883191
            [ln] => 2.375561
            [nursery_direct_availability] => 10
            [nursery_zoom_map] => 17
            [nursery_type] => 1
        )
 
 
 
)
Ce que je veux faire c'est de comparer ma valeur des clés cp et cp_posted et si c'est egale , je veux le mettre au debut du tableau

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Array
(
    [0] => Array
        (
            [nid] => 29361
            [lid] => 669
            [nursery_name] => Jeux de mots
            [street] => 83 ter rue de Meaux
            [city] => Paris
            [cp] => 75015
            [cp_posted] => 75015
            [lat] => 48.883191
            [ln] => 2.375561
            [nursery_direct_availability] => 10
            [nursery_zoom_map] => 17
            [nursery_type] => 1
        )
    [1] => Array
        (
            [nid] => 29488
            [lid] => 796
            [nursery_name] => Affre
            [street] => 7 rue Saint Bruno
            [city] => Paris
            [cp] => 75018
            [cp_posted] => 75015
            [lat] => 48.885903
            [ln] => 2.355662
            [nursery_direct_availability] => 0
            [nursery_zoom_map] => 17
            [nursery_type] => 3
        )
 
    [2] => Array
        (
            [nid] => 35983
            [lid] => 895
            [nursery_name] => Tom Pouce
            [street] => 32, rue de Turin 
            [city] => Paris
            [cp] => 75008
            [cp_posted] => 75015
            [lat] => 48.882150
            [ln] => 2.324586
            [nursery_direct_availability] => 18
            [nursery_zoom_map] => 17
            [nursery_type] => 4
        )
 
    [3] => Array
        (
            [nid] => 29403
            [lid] => 711
            [nursery_name] => Cabriole
            [street] => 14, rue Cambacérès
            [city] => Paris
            [cp] => 75008
            [cp_posted] => 75015
            [lat] => 48.872957
            [ln] => 2.318232
            [nursery_direct_availability] => 0
            [nursery_zoom_map] => 17
            [nursery_type] => 2
        )
 
 )
J'ai testé avec usort mais il ne permet pas de comparer la valeur de deux clés différents :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function comparaison ($a, $b){
 if($a['cp'] == $b['cp_posted']){
    return 1;
 }
}
 
usort($myarray, "comparaison");
Merci pour votre aide