Salut,
J'ai plusieurs chaines dans mon tableau. Je voudrai mettre les plus grandes chaine en premier... Comment je peux faire? Dans mes ouvenirs il y a une fonction algorithmique.
Merci
Version imprimable
Salut,
J'ai plusieurs chaines dans mon tableau. Je voudrai mettre les plus grandes chaine en premier... Comment je peux faire? Dans mes ouvenirs il y a une fonction algorithmique.
Merci
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 <?php header('Content-type: text/plain'); $tableau = array( 'uriel', 'iel', 'Anduriel', 'duriel', 'l', 'el', 'nduriel', 'riel' ); $tableau2 = $tableau; function plus_petit_vers_plus_grand($a, $b) { return strcmp(strlen($a), strlen($b)); } function plus_grand_vers_plus_petit($a, $b) { return strcmp(strlen($b), strlen($a)); } var_dump($tableau); usort($tableau, 'plus_petit_vers_plus_grand'); var_dump($tableau); echo '--------------------------------------------------'; var_dump($tableau2); usort($tableau2, 'plus_grand_vers_plus_petit'); var_dump($tableau2); ?>
Super !! :D
Merci