Trier array selon plusieurs criteres

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 : Trier array selon plusieurs criteres

par naholyr » 19 mars 2009, 11:41

Mais il me semble dommage de ns pas avoir de solutions php à ce problème, car le tri des donnees me semble un probleme courant, et les donnees peuvent etre ailleurs que dans une base de donnee ( xml par exemple).
C'est pour ça que quelques hurluberlus font des XMLDB ;)

Mais sinon avec usort() tu dois pouvoir faire à peu près ce que tu veux.

par Invité » 19 mars 2009, 10:39

Ok, merci !
C'est vrai que j'ai éliminé la solution SQL direct car je suis absolument pas à l'aise avec.
Je vais réinvestiguer dans ce sens donc.

Mais il me semble dommage de ns pas avoir de solutions php à ce problème, car le tri des donnees me semble un probleme courant, et les donnees peuvent etre ailleurs que dans une base de donnee ( xml par exemple).

Merci encore, je vais hanter un forum SQL ;)

Re: Trier array selon plusieurs criteres

par Calimero » 19 mars 2009, 09:44

Voila ... dis comme ça, ça semble simple et je pensais pas y passer la journée ... et pourtant.
Je me suis tourne vers usort(), asort(), array_multisort() ... mais je ne trouve rien qui me permette de faire ca.
Pourtant ces fonctions permettent de faire des tris hautement personnalisés, elles sont justes un peu complexes à mettre en oeuvre. Je pense (tout comme Sékil) que tu élimines des solutions trop vite.

par Sékiltoyai » 18 mars 2009, 20:14

Bah tu as ta réponse. PHP n'est pas un langage fait pour manipuler des données. Pour faire ce que tu veux faire, tu dois soit le faire avec un langage adapté (mais tu as refusé mysql qui est le langage qui s'impose), soit le coder à la main.

Bref, il faut utiliser les outils adaptés pour faire ce que l'on a à faire…

par ludovicpages » 18 mars 2009, 19:15

Si, mais la base de donee est super mal faite, donc je prefererais le faire en php.

par Kemper » 18 mars 2009, 19:10

Ces utilisateurs ne viennent pas d'une base de données ? Ce serait facile avec un order by multiple

Trier array selon plusieurs criteres

par ludovicpages » 18 mars 2009, 18:49

Salut tout le monde. J'ai un probleme qui me semble simple, mais pour tant je ne trouve aucune aide ni reponse sur google ( peut etre que je pose mal le probleme).

Donc, mo probleme : J'ai une liste d'utilisateur ( ayant un ID unique) . Chaque utilisateur a uploade un certain nombre de videos, et de photos.

Je cherche a les organise selon l'ordre suivant : d'abord par nombre de video, et si pas de video ou si le meme nombre de video, par ordre de photos .
Au final, j'aimerais une liste d'ID dans le bon ordre ...

Voila ... dis comme ça, ça semble simple et je pensais pas y passer la journée ... et pourtant.
Je me suis tourne vers usort(), asort(), array_multisort() ... mais je ne trouve rien qui me permette de faire ca.

Une piste quelqu'un ??

Merci d'avance .