PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-11-2009 08:29:33

rduvrac
Membre
Inscription : 11-11-2009
Messages : 2

classement nombre

Salut

un truc qui doit pas être compliqué je pense : classer une liste de résultat par ordre numérique soit :
1
2
3
4
5
6
7
8
9
10
11
12
etc

et pas :
1
10
11
12
2
3
4
etc

comment qu'on fait ça donc :-)

Hors ligne

#2 11-11-2009 08:35:22

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : classement nombre

Il existe bon nombre d'algorithmes permettant le tri d'objet.
Je te renvoie à cet article et tu n'auras plus qu'à faire ton choix :

http://fr.wikipedia.org/wiki/Algorithme … mes_de_tri

Hors ligne

#3 12-11-2009 23:47:38

rduvrac
Membre
Inscription : 11-11-2009
Messages : 2

Re : classement nombre

xTG a écrit :

Il existe bon nombre d'algorithmes permettant le tri d'objet.
Je te renvoie à cet article et tu n'auras plus qu'à faire ton choix :

http://fr.wikipedia.org/wiki/Algorithme … mes_de_tri

oui c'est bien tout ça mais suis je bien sur phpdebutant ? Comprend pas grand chose...

Hors ligne

#4 13-11-2009 07:06:07

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : classement nombre

Tu peux prendre le tri à bulle, c'est le plus simple.
Tu stockes tout d'abord tes nombres dans un tableau. (Tab = array(1,10,11,12,5,4,9,7,...); )
Ensuite le but est de vérifier deux à deux les nombres, si tu tries en croissant tu les ranges du plus petit au plus grand d'où :

for($i=0;$i=array_size(Tab) - 1; $i++){ //Boucle sur N-1 éléments (vu qu'on compare l'élément courant avec le suivant)
if( $Tab[$i] > $Tab[$i+1] ){ //Si l'élément courant est plus grand que le suivant (on veut un tri croissant) on les inverse
  $temp = $Tab[$i]; //On stocke l'une des valeur dans une variable temporaire afin de ne pas la perdre
  $Tab[$i] = $Tab[$i+1]; //on permute les deux variables
  $Tab[$i+1] = $temp;
}
}

Voilà tu as un tri croissant. ^_-

Hors ligne

#5 13-11-2009 08:46:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : classement nombre

Saluton,
Si cette liste est un array, PHP propose suffisamment de fonctions de classement (et non de tri, on trie les lentilles et on classe ou ordonne par ordre croissant ou décroissant).
cf asort() et toute sa famille de fonctions.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums