Wiliwilliam | [Résolvu] exercice PHP - Trier et afficher des valeurs |
0 #1 |
---|---|---|
La loi c'est moi
![]() ![]() Inscrit: 07/04/2012 19:19
Post(s): 39473
Karma: 20006 |
.
Contribution le : 08/05/2015 00:29
Edité par Wiliwilliam sur 16/10/2025 13:18:19
|
|
![]() ![]() |
Wiliwilliam | 0 #2 |
|
---|---|---|
La loi c'est moi
![]() ![]() Inscrit: 07/04/2012 19:19
Post(s): 39473
Karma: 20006 |
.
Contribution le : 08/05/2015 01:15
Edité par Wiliwilliam sur 16/10/2025 13:17:56
|
|
![]() ![]() |
Invité | 0 #3 |
|
---|---|---|
FantômeInvité
|
Je n'ai plus aucune idée des noms des fonctions, par contre je verrais bien deux exceptions de cette manière dans ton foreach :
if premier élément de ton array (je crois que ça donnerait $fruitArrayObject[0] quelque chose dans le genre, à vérifier) -> tu mets ton echo de valeurs suivi de ton "mais quel champion" else if dernier élément de ton array (y'a une fonction pour donner la taille d'un array, tu fais juste un comparatif pour savoir si l'élément sur lequel tu es correspond à cette taille maximale) -> tu mets donc ton echo de valeurs précédé de ton "looser" else -> ton affichage de valeurs classique J'crois que c'est légèrement porkass, mais mes quelques souvenirs de développement donneront que ça ![]()
Contribution le : 08/05/2015 08:18
|
|
![]() ![]() |
Wiliwilliam | 0 #4 |
|
---|---|---|
La loi c'est moi
![]() ![]() Inscrit: 07/04/2012 19:19
Post(s): 39473
Karma: 20006 |
.
Contribution le : 08/05/2015 08:38
Edité par Wiliwilliam sur 16/10/2025 13:17:36
|
|
![]() ![]() |
Invité | 0 #5 |
|
---|---|---|
FantômeInvité
|
Ou sinon tu tapes une itération, quelque chose de bien sale
![]() $i = 0; foreach ($fruitArrayObject as $key => $val) { if ($i = 0) echo "$key = $val mais quel champion</br>"; else if ($i = count($fruitArrayObject)) echo "et notre looser est $key = $val </br>"; else echo "$key = $val </br>"; $i++; } Si ce truc moche fonctionne pas, c'est que j'ai définitivement perdu tout skill de développement ![]()
Contribution le : 08/05/2015 09:00
|
|
![]() ![]() |
Wiliwilliam | 0 #6 |
|
---|---|---|
La loi c'est moi
![]() ![]() Inscrit: 07/04/2012 19:19
Post(s): 39473
Karma: 20006 |
.
Contribution le : 08/05/2015 12:05
Edité par Wiliwilliam sur 16/10/2025 13:03:02
|
|
![]() ![]() |
Invité | 0 #7 |
|
---|---|---|
FantômeInvité
|
Citation :
Juste une question, pourquoi tu déclares un nouvel array avant le krsort() ? Fais juste appel à krsort($tri) pour trier en décroissant ton tableau sans le stocker dans un autre. Après tu veux trier d'abord la valeur numérique et pas le nom. Pour faire plus simple mets en key ton chiffre et en value le prénom et inverses les dans ton echo de sortie.
Contribution le : 08/05/2015 12:33
|
|
![]() ![]() |
AshySlashy | 0 #8 |
|
---|---|---|
J'aime glander ici
![]() ![]() Inscrit: 05/04/2007 11:48
Post(s): 8205
Karma: 1360 |
ksort marche, mais ça va te trier par ordre alphabétique des prénoms
![]() Faut utiliser asort à la place pour trier selon les valeurs, et arsort pour trier de façon décroissante. Et pas besoin de transformer en objet. Essaie ça à la place:
Contribution le : 14/05/2015 10:24
|
|
![]() ![]() |
Wiliwilliam | 0 #9 |
|
---|---|---|
La loi c'est moi
![]() ![]() Inscrit: 07/04/2012 19:19
Post(s): 39473
Karma: 20006 |
.
Contribution le : 14/05/2015 11:19
Edité par Wiliwilliam sur 16/10/2025 13:24:42
|
|
![]() ![]() |
Le sujet est verrouillé