Bonjour, je souhaite trier un résultat mais je ne sais pas comment m'y prendre.

Le résultat de cette liste à charger est d'afficher des élèves dans un liste à sélectionner .

voici comment est construit ce résultat:

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
 
    $potentialmembersoptions = '';
 
    foreach($nonmembers as $id => $name) {
			$info=utf8_encode($liste[$id]);
          $potentialmembersoptions .= "<option value=\"$id\">$info - $name</option>\n";
    }
 
    } else {
	  	          $potentialmembersoptions .= '<option>&nbsp;</option>';
    }
 
 
      <td valign="top">
          <label for="removeselect"><?php print_string('existingmembers', 'group', $groupmemberscount); //count($contextusers) ?></label>
          <br />
          <select name="removeselect[]" size="20" id="removeselect" multiple="multiple"
                  onfocus="document.getElementById('assignform').add.disabled=true;
                           document.getElementById('assignform').remove.disabled=false;
                           document.getElementById('assignform').addselect.selectedIndex=-1;">
          <?php echo $groupmembersoptions ?>
          </select></td>
      <td valign="top">
la variable $info peut être comme ceci: ELEVE-3ème année
la variable $name peut être comme ceci: Jean Dupont

un exemple de trie que je souhaite faire:
ELEVE - 1ère année Jack dusf
ELEVE - 1ère année Domin sqfd
ELEVE - 1ère année Toto totoo
ELVEE - 5 ème année Duoo TEES
ELEVE - 5 ème année COO ddsdf
......


comment je peux m'en sortir pour trier ce résultat par année par exemple

j'ai essayer ksort($potentialmembersoptions) mais il n'y a pas de réponse.


Quelle est la bonne méthode pour y arriver ?

je vous remercie d'avance pour la réponse