CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Trier un array

Pseudo supprimé
Pseudo supprimé 08 octobre 2006 à 21:34:58

Salut.
Je cherche une fonction pour trier un array en fonction des valeurs.
De la plus grande valeur à la plus petite.
Merci :-)))

darth-bane
darth-bane
Niveau 10
08 octobre 2006 à 21:39:53

asort(array $tableau)

Pseudo supprimé
Pseudo supprimé 08 octobre 2006 à 21:43:42

Ca tri du plus petit au plus grand.

Pseudo supprimé
Pseudo supprimé 08 octobre 2006 à 21:45:49

Ah bah suffit d´une fonction qui inverse ^^ je crois que ca existe ca

Pseudo supprimé
Pseudo supprimé 08 octobre 2006 à 21:49:35

solution :d)

asort($array);
$array = array_reverse($array, TRUE);

darth-bane
darth-bane
Niveau 10
08 octobre 2006 à 21:53:24

asort() trie dans l´ordre croissant, donc c´est bien du plus petit au plus grand.
Sinon, pour inverser l´ordre d´un tableau, il y´a :
array_reverse(array $tableau, [boolean $avecCle])
$avecCle = argument optionnel à positionner à True si l´association clé->valeur doit être conservée (pour un tableau indexé, les valeurs conserveront également leur index). Par défaut $avecCle = False ; le tableau résultat est alors obligatoirement un tableau indexé entre 0 et la taille du tableau - 1.

darth-bane
darth-bane
Niveau 10
08 octobre 2006 à 21:56:16

Pardon, j´avais pas fais gaffe que tu voulais dans l´ordre décroissant.

Simplification de ton code :
$tableau = $array_reverse(asort($tableau), True);

deepblue
deepblue
Niveau 16
08 octobre 2006 à 22:03:56

Je dirais meme plus :

usort($array, "strcasecmp");
$array = array_reverse($array, TRUE);

deepblue
deepblue
Niveau 16
08 octobre 2006 à 22:04:32

cf :
http://www.phpindex.com/index.php/2003/01/06/324-tri-alphabetique

darth-bane
darth-bane
Niveau 10
08 octobre 2006 à 22:07:50

l´avantage de asort(), c´est que les index sont conservés.

darth-bane
darth-bane
Niveau 10
08 octobre 2006 à 22:10:56

Je suis en tran de me rendre compte que ma simplification ne doit pas fonctionner étant donné que asort() ne renvoie pas le rsultat du tri dans un nouveau tableau, mais dans le tableau passé en paramètre, donc la version d´AoeMaster est la bonne. Moi et ma manie d´essayer de simplifier le code en utilisant le mons de variables intermédiaires possibles :rire:

deepblue
deepblue
Niveau 16
08 octobre 2006 à 22:14:57

J´avais deja fais cette connerie lol

darth-bane
darth-bane
Niveau 10
08 octobre 2006 à 22:18:34

Faudrait que je me remette au codage, ça fait environ 1 mois que je n´y ai pas touché.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment