[RESOLU] Tri d'une matrice selon les valeurs d'une colonne

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Tri d'une matrice selon les valeurs d'une colonne

Re: Tri d'une matrice selon les valeurs d'une colonne

par ladinho58 » 23 avr. 2012, 17:01

merci beaucoup sirakawa, ça m'a été d'une grande aide !

Re: Tri d'une matrice selon les valeurs d'une colonne

par sirakawa » 23 avr. 2012, 13:30

http://fr2.php.net/manual/fr/function.sort.php dans les users' contrinuted notes
contribution de :
phpdotnet at m4tt dot co dot uk 16-Aug-2010 07:03

Re: Tri d'une matrice selon les valeurs d'une colonne

par moogli » 23 avr. 2012, 11:07

salut,

va falloir te faire une fonction de tri perso, ou comme indiqué dans la doc récupérer chaque colonne dans un tableau différent pour utiliser array_multisort.

Dans le premier cas il faut une copie de travail et après recherche par dichotomie ou autre suivant ce que tu préfère (parcourt bête et méchant).


@+

[RESOLU] Tri d'une matrice selon les valeurs d'une colonne

par ladinho58 » 23 avr. 2012, 10:22

Bonjour,

je dispose d'une matrice comprennant $numero lignes et 6 colonnes. Mon objectif est se trier cette matrice selon les valeurs de ma colonne 0.
Voici comment est créée cette matrice :
for ($i=0;$i<$numero-1;$i++)
{
$total[$i][0]=$mktime[$i];
$total[$i][1]=$al_date[$i];
$total[$i][2]=$al_heure[$i];
$total[$i][3]=$al_param[$i];
$total[$i][4]=$al_type[$i];
$total[$i][5]=$al_phase[$i];
}
J'ai vu qu'il existait un bon nombre de fonctions de tri concernant les tableaux multidimension, je ne sais pas trop laquelle choisir. Beaucoup de personnes parlent toutefois de 'array_multisort', J''ai pu voir qu'effectivement ça triait bien selon une colonne, mais que les autres colonnes ne changeaient pas en conséquence.
Moi je souhaiterai avoir une fonction qui trie mes lignes de matrice en fonction de la valeur de la colonne $total[$i][0].

Voici le lien qui rassemble l'ensemble des fonctions qui pourraient m'être utile:http://www.php.net/manual/fr/array.sorting.php

Merci de bien vouloir m'aider dans ma recherche.