trier selon la colone d'un tableau

trier selon la colone d'un tableau - PHP - Programmation

Marsh Posté le 24-06-2003 à 23:51:19    

j'ai un tableau comme ca:
 


$tableau[0]["nom"]="toto";
$tableau[0]["prenom"]="toto";
$tableau[0]["point"]="10";
$tableau[1]["nom"]="dupont";
$tableau[1]["prenom"]="fabien";
$tableau[1]["point"]="9";


 
et je veux le trier selon les points,j'ai essayer sort($tableau["point"]) mais ca me met un message d'erreur.
Vous voyez pas comment faire ?


---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Marsh Posté le 24-06-2003 à 23:51:19   

Reply

Marsh Posté le 25-06-2003 à 16:57:51    

[:rv82]  
 
 
bon j'ai reussi a faire ce que je voulais avec le trie par bulle,mais c bizzare car ca ne marche que dans un sens:
 

Code :
  1. $nbligne=count($tableau);
  2. do
  3. { $i=0;
  4.  $permut=false;
  5.  while($i<$nbligne)
  6.  {
  7.   if($tableau[$i]["point"]<$tableau[$i+1]["point"])
  8.   {
  9.    $temp[0]["nom"]=$tableau[$i]["nom"];
  10.    $temp[0]["prenom"]=$tableau[$i]["prenom"];
  11.    $temp[0]["point"]=$tableau[$i]["point"];
  12.    $tableau[$i]["nom"]=$tableau[$i+1]["nom"];
  13.    $tableau[$i]["prenom"]=$tableau[$i+1]["prenom"];
  14.    $tableau[$i]["point"]=$tableau[$i+1]["point"];
  15.    $tableau[$i+1]["nom"]=$temp[0]["nom"];
  16.    $tableau[$i+1]["prenom"]=$temp[0]["prenom"];
  17.    $tableau[$i+1]["point"]=$temp[0]["point"];
  18.    $permut=true;
  19.   }
  20.   $i++;
  21.  }
  22. }while($permut==true);


 
si je change le signe pour le faire dans l'autre sens ca ne marche pas:
 

Code :
  1. if($tableau[$i]["point"]>$tableau[$i+1]["point"])


 
vous voyez d'ou peu venir le probleme ?


Message édité par forummp3 le 25-06-2003 à 17:01:04

---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed