PHP réarranger un tableau
Bonjour ,
J'ai un tableau $myarray de cette forme :
Code:
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:
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:
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