Bonjour à tous,
Je possède un tableau associatif qui se présente ainsi :
$tab[$id_machine][$id_employe][$date]['heures_tranche1']
$tab[$id_machine][$id_employe][$date]['heures_tranche2']
etc..
Actuellement lorsque je parcours mon tableau (avec foreach), j'affiche les machines à partir de la clé $id_machine.
Le problème est que l'affichage est aléatoire puisque l'affichage se fait pour la machine ayant un identifiant 24 puis 12, 9, ...
Je voudrais donc trier le tableau précédent en fonction du nom de la machine associée à la clé $id_machine. Je possède un second tableau contenant le nom des machines en fonction de son identifiant. Il est de cette forme :
$tab_noms_machines[$id_machine]['nom_machine']
Exemple :
Si pour les valeurs de $id_machine dans $tab_noms_machines le nom correspondant est :
24 => Machine C
12 => Machine A
9 => Machine B
Je veux qu'au final $tab soit trié ansi :
$tab[12][][]...
$tab[9][][]...
$tab[24][][]...
Pour pouvoir aficher MachineA puis Machine et Machine C.
J'ai regardé du côté de usort mais je ne vois pas comment effectuer la fonction de comparaison. D'ailleurs peut-on passer plus que 2 variables en paramètre pour la fonction de comparaison ? (le tableau contenant le nom des machines par exemple)
Pouvez-vous m'aider ?
Je vous remercie par avance.
Partager