Tom's Guide > Forum > Programmation > Réorganiser alphabétiquement un tableau

Réorganiser alphabétiquement un tableau

Forum Programmation : Réorganiser alphabétiquement un tableau

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bon :)

Dans une page en php qui me permet de lister des fichiers, puis, de donner des informations dessus sous forme de tableau, j'aimerai introduire un outils me permettant de trier des colonne par ordre alphabétique des fichiers...

Des idées ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu passes par une base de données?

Répondre à imer@IDN

je ne suis pas sur d'avoir compris ni de savoir... mais je tente quand même ;-) tu fais pas un truc du genre while($row=mysql_fetch_array($resultat))

Répondre à Felix38

En fait, ce sont des tableaux, c'est là mon probleme... j'explique.

Le script me sert à afficher les données concernant les fichiers presents sur un serveur (un peu comme avec Apache) mais là, sous formes de tableau...

Les données sont donc prises de la racine du serveur, et non d'une base de donnée :/ c'est là que je block...

Répondre à Awon

2 possibilités:

- Soit tu met ta liste dans la base de donnée et tu fais une requête qui renvoie par ordre alphabétique
- Soit tu fais le tri toi-même.

Si tu fais le tri dans le tableau le plus simple étant:

Code :
  1. $taille = count($tableau);
  2. // Boucle sur les déplacement des plus petites valeurs
  3. for ($j = 0; $j < $taille; $j++)
  4. {
  5.   // Recherche du minimum dans la liste désordonnée
  6.   $min = $tableau[$j];
  7.   $min_position = $j;
  8.   for ($i = $j; $i < $taille; $i++)
  9.   {
  10.       if ($tableau[$i] > $min)
  11.       {
  12.         $min = $tableau[$i];
  13.         $min_position = $i;
  14.       }
  15.   }
  16.   // On intervertit la première valeur avec la valeur minimale
  17.   $temp = $tableau[$j];
  18.   $tableau[$j] = $min;
  19.   $tableau[$min_position] = $temp;
  20. }



bon l'algo n'est qu'en O(n²). D'autres sont en O(n log n) mais sont plus complexes.

Répondre à CRicky

Je vais essayer ca :)

Répondre à Awon
Tom's Guide > Forum > Programmation > Réorganiser alphabétiquement un tableau
Aller à :

Il y a 2669 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens