Tri tableau 2 dimensions

lebobby Messages postés 19 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 18 mars 2003 - 8 août 2002 à 16:58
cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004 - 9 août 2002 à 19:18
Bonjour
je voudrais savoir comment je pourrais faire pour trier ce tableau :

$tab[0]=array("i"=>"23", "c" => "rge", "date" =>'2002-08-03 12:00:00');

$tab[1]=array("i"=>"3", "c" => "bl", "date" =>'2002-08-03 23:00:00');

$tab[2]=array("i"=>"45", "c" => "al", "date" =>'2002-08-03 05:00:00');

$tab[4]=array("i"=>"25", "c" => "brl", "date" =>'2002-08-03 08:00:00');
......

je voudrais trier le tableau tab par la clé "date" (de facon croissante)

je voudrais recuperer
tab[2] puis tab[4] puis tab[0] et enfin tab[1].

Merci d'avance Fred.

2 réponses

cs_booth Messages postés 220 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 13 juin 2005
8 août 2002 à 18:09
je ne sais pas si ta première dimension de tableau te sers vraiment mais sinon, tu aurait plutot intéret à utiliser la date comme index pour ta première dimension
$tab['2002-08-03 12:00:00']["i"]=23
$tab['2002-08-03 12:00:00']["c"]="rge"

et dans un deuxièeme temps, si tu remplis ton tableau avec des dates à partir d'une BDD, autant faire faire le boulot à la BDD ce qui allègera ton temps d'execution coté serveur web...

enfin bon voilà...
0
cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004
9 août 2002 à 19:18
Il existe des fonctions de tri pour ce genre de tableaux (voir dans la doc.).

Mais moi je verrais bien ça dans une table MySQL, qui est beaucoup plus simple d'utilisation...
Ex : SELECT * FROM data ORDER BY date

Dean
http://charloweb.free.fr
0
Rejoignez-nous