dpitard
Messages postés11Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention 3 mai 2003
-
3 mai 2003 à 16:20
cs_eikichi
Messages postés9Date d'inscriptionmercredi 26 mars 2003StatutMembreDernière intervention 9 mai 2011
-
3 mai 2011 à 16:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
turcotda
Messages postés1Date d'inscriptiondimanche 17 août 2008StatutMembreDernière intervention17 août 2008 17 août 2008 à 21:10
Salut.
Je trouve ce script intéressant pour une de mes applications, surtout que je ne suis pas tellement expérimenté avec les tableaux. J'ai donc incorporé ce script à mes programmes. Toutefois, si je fais la modif suivante à l'exemple de la conclusion:
Le programme imprime le tableau dans l'ordre initial.
Pourquoi la commande return $array; ne retourne pas le tableau trié dans mon exemple ??? Quelle autre modif dois-je apporter ?
Merci èa l'avance pour vos commentaires.
dpitard
Messages postés11Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention 3 mai 2003 3 mai 2003 à 16:20
pr eviter que les clés en majuscule apparaissent avant les autres, il faut modifier cmp:
function cmp($ar1, $ar2, $key)
{
return ( (strtoupper($ar1[$key]) > strtoupper($ar2[$key])) ? 1 : ( (strtoupper($ar1[$key]) == strtoupper($ar2[$key])) ? 0 : -1));
}
3 mai 2011 à 16:24
Que dois-je modifier pour obtenir un tri décroissant?
D'avance merci.
17 août 2008 à 23:01
$tableau_trie = tri($tableau);
print_r($tableau_trie);
17 août 2008 à 21:10
Je trouve ce script intéressant pour une de mes applications, surtout que je ne suis pas tellement expérimenté avec les tableaux. J'ai donc incorporé ce script à mes programmes. Toutefois, si je fais la modif suivante à l'exemple de la conclusion:
initial...
print_r(tri($array, 'nom'));
remplacé par...
tri($array, 'nom');
print_r($array);
Le programme imprime le tableau dans l'ordre initial.
Pourquoi la commande return $array; ne retourne pas le tableau trié dans mon exemple ??? Quelle autre modif dois-je apporter ?
Merci èa l'avance pour vos commentaires.
3 mai 2003 à 16:20
function cmp($ar1, $ar2, $key)
{
return ( (strtoupper($ar1[$key]) > strtoupper($ar2[$key])) ? 1 : ( (strtoupper($ar1[$key]) == strtoupper($ar2[$key])) ? 0 : -1));
}