La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Petit pbleme de tri
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Petit pbleme de tri  (Lu 672 fois)
Petit pbleme de tri
« sur: le 10-11-2003 a 16:02:03 »
NuDD
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 122





Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour, je viens juste de metre mon site a jour, et j'ais appris par la meme occasion a programmer en PHP (enfin disons que j'ais les bases). J'ais malge tout un pbleme avec l'un de mes tableau qui, je trouve, a une drole de facon d'etre trie ds l'orde alphabetique... Ds ce tableau j'ais des nom d'images (fonds d'ecran) sans extention style:
Code:
tab = array("Nom_Image=800","Nom_Image=1024","Nom_Image=1600");

avec le nobre pour la resolution... je souaite qu'il soit trie donc logiquement (enfin je croi) je devrais obtenir:
Code:
tab = array("Nom_Image=1600","Nom_Image=1024","Nom_Image=800");

pour faire le tri j'ais essaye avec la fonction
Code:
sort();
et
Code:
natsort();
et avec ces deux fonctions j'obtien le meme resulta cad:
Code:
tab = array("Nom_Image=1024","Nom_Image=1600","Nom_Image=800");

Voila si quelqu'un a la solution??

Merci

Rapporter au modérateur  

Re:Petit pbleme de tri
« Répondre #1 sur: le 10-11-2003 a 19:07:12 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

C'est normal, ce sont des chaines de caractères. Si tu les prends par ordre alphabétique, 800 est après 1600.

Il faudrait les stoquer en nombres pour les avoir dans le bon ordre ... et dans ce cas-çi je vois pas pq tu ne le fais pas. Tu as tjs "Nom_Image=" et puis un nombre ... alors pourquoi ne pas stoquer dans le tableau que le nombre ?

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:Petit pbleme de tri
« Répondre #2 sur: le 26-11-2003 a 11:41:52 »
dany
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 21



Simply Dany !
71666161 71666161 danybouh@yahoo.fr
Voir le Profil    WWW
Répondre avec citation

Tres simple, change en :

Code:
tab = array("Nom_Image=0800","Nom_Image=1024","Nom_Image=1600");

et naturellement le 0800 devient le premier terme de la chaine 


pour t'expliquer,
la fonction sort() trie les caractères comme un dictionnaire avec l'alphabet... hors l'alphabet des chiffres c'est 0,1,2,3,4,5,6,7,8,9

donc naturellement 1024 est avant 1600 qui est aussi avant 800
tu comprends alors ce que fait l'ajout du 0 devant 800 

Rapporter au modérateur  

Ne soyez pas méchant, il y a deja assez de brutalité sur notre belle planète.
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg