function OPT_langues($tab_langues) { $tab_optgroup = $tab_matiere_nom = array(); // pour array_multisort() $tab_matieres_enseignées = explode(',', DB_STRUCTURE_COMMUN::DB_recuperer_matieres_etabl()); foreach ($tab_langues as $id => $tab) { $tab_langues[$id]['optgroup'] = $id == 100 ? 0 : (count(array_intersect($tab_langues[$id]['tab_matiere_id'], $tab_matieres_enseignées)) ? 1 : 2); $tab_optgroup[$id] = $tab_langues[$id]['optgroup']; $tab_matiere_nom[$id] = $tab_langues[$id]['texte']; } array_multisort($tab_optgroup, SORT_ASC, $tab_matiere_nom, SORT_ASC, $tab_langues); return $tab_langues; }