Bonjour,
Je suis nouveau ici. J'espère que ma question n'es pas déplacée. Je la pose simplement, car mon but n'est pas de réinventer la roue.
Exposé de mon problème :
- je désire implémenter un tableau de valeurs
- j'ai un vecteur contenant les titres de colonnes vTitres
- j'ai un vecteur de lignes de valeurs vvLines
- chaque ligne comporte autant de valeurs que de colonnes vValues
- donc mes lignes sont des vecteur de vecteurs vvLines = array(vValue_1, vValue_2, ... vValue_n)
Jusque la tout va bien, je peux simplement créer mon tableau. Simplifions :
Le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // titres foreach(vTitres as titre) dessin(titre) // lignes foreach(vvLines as line) { nouvelle ligne foreach(line as value) dessin(value) }
Je voudrai trier les valeurs du tableau par rapport à une colonne. C'est a dire que je voudrai que chaque titre soit une clé de tri possible.
En gros je voudrai trier toutes les lignes selon une des valeurs.
Exemple :
Trié par age donnerai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 vTitre = (nom, prenom, age) vL[0] = (Dupont, Pierre, 46) vL[1] = (Linclon, Abraham, 26) vL[2] = (Bush Jr, Dummy, 53)
vL[1] ; vL[0], vL[2]
Trié par prénom donnerai :
vL[1] ; vL[2], vL[0]
Je penses que le cas est un peu difficile à comprendre, mais que cela doit être un algo relativement courant.
Je précise que ces données proviennent de plusieurs tables d'une base de données, donc je veux travailler sur les vecteurs et non sur les requetes.
Je travaille en php. Mais déjà un algo me serai utile... si en plus il est montré avec des fonctions php ...
Merci, Cédric








Répondre avec citation
Partager