Page 1 sur 1

question concernant usort

Posté : 16 déc. 2008, 17:45
par bucheron
Hello tout le monde,

je me pose des questions par rapport à la fonction usort.
J'espère que vous pourrez m'aider:

#. est il possible d'appeler une méthode statique d'une classe? ex usort( $tab, "Class:cmp()");
#. est il possible de passer des paramètres à la fonction ? ex usort( $tab, "cmp($var)");
Nb: je pourrais appeler différentes fonctions à chaque fois mais je ne trouve pas ça très clean

J'ai bien sur tester ces 2 fonctions elles ne fonctionnent pas. Y a t il peut être un autre moyen de faire ?

#. est il possible de garder les index des tableaux ? car dès l'appel à usort les index sont réinitialisés.

D'avance merci

Posté : 16 déc. 2008, 18:03
par jojolapine
Pour la première question va voir l'Exemple #3 de la page du manuel (usort() )
Pour la deuxième question, il suffit que le propotype de ta fonction de tri respecte celui-ci:
<?php
function nameFunction($arg1,$arg2){
    //détermine quel est le plus grand des deux...
    return 1; //pour dire que arg1 est plus grand que arg2
    return 0; //égalité
    return -1; //infériorité...
}
Pour la troisième question, regarde du côté de uasort()