Bonjour ,
J'ai un tableau $myarray de cette forme :
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
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 ) )
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
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 ) )
Merci pour votre aide
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");
Partager