tri array

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 : tri array

Re: tri array

par airdeglisse » 08 févr. 2011, 21:01

Avec une grande joie, j'ai eu une réponse sur freeguppy,
cela n'avait pas été la cas il y a 1 an, voila pourquoi je me suis adressé sur ce forum.

Donc Topic RESOLU :

la réponse est l'utilisation de Usort avec la fonction de comparaison

function CmpLinks($a, $b){
$a = $a[0].strval(10000-$a[4]);
$b = $b[0].strval(10000-$b[4]);
return ($a < $b) ? -1 : 1;
}
usort($dbwork, "CmpLinks");

Ben, j'aurrais pas trouvé tout seul

Merci a tous
@+

Re: tri array

par jojolapine » 08 févr. 2011, 01:21

Bonsoir,

On va attendre un peu que des réponses soit données là-bas : http://www.freeguppy.org/thread.php?lng ... =1&cat=100
Parce qu'ici guppy... c'est plus une onomatopée qu'autre chose ;)

tri array

par airdeglisse » 08 févr. 2011, 00:10

bonsoir,

Sous le CMS Guppy, je cherche a modifier l'ordre d'apparition des lignes.

une fonction récupère de la base texte, vers un array les informations de catégorie, titre et id du lien.
de façon schématique cela donne:
B,id=3
A,id=2
A,id=7
C,id=1
B,id=5
C,id=10

Il y a la commande @sort($dbwork) dans links.php
qui permet d'obtenir
A,id=2
A,id=7
B,id=3
B,id=5
C,id=1
C,id=10

mais je ne comprends pas comment faire le tri $dbwork pour avoir un classement alphabétique sur le nom des catégories, mais décroissant sur l'id du lien

A,id=7
A,id=2
B,id=5
B,id=3
C,id=10
C,id=1

Merci de votre aide