Il y a plusieurs façons de trier un tableau. Je vais mentionner quelques méthodes pour faire cette tâche. Tout d'abord, je vais donner un tableau de nombres entiers qui est appelé '$numbers'.
$number = array(8,9,3,4,0,1,2);
C'est la façon normale de créer un tableau. Supposons que je veuille trier ce tableau dans l'ordre croissant, pour cela, la méthode 'sort()' peut être utilisée.
<?php
$number = array(8,9,3,4,0,1,2);
sort($number);
foreach ($number as $value) {
echo $value." ";
}
?>
Maintenant, considérez le résultat de cela,
Vous pouvez voir que le tableau des nombres imprimés est trié. Si vous voulez que le tableau de chiffres soit trié par ordre décroissant, la méthode 'rsort()' peut être utilisée pour cette tâche.
<?php
$number = array(8,9,3,4,0,1,2);
rsort($number);
foreach ($number as $value) {
echo $value." ";
}
?>
considérer la sortie..
Maintenant le tableau est trié en ordre descendant. Ok, considérons un tableau associatif. Je vais donner un tableau associatif (tableau associatif signifie que, un tableau dont chaque index a une valeur clé unique.) comme ceci,
$number = array('eight'=>8,'nine'=>9,'three'=>3,'fore'=>4,'zero'=>0,'one'=>1,'two'=>2);
Donc ,Maintenant je veux trier ce tableau dans l'ordre ascendant selon leur valeur. La méthode 'asort()' peut être utilisée pour cela.
<?php
$number = array('eight'=>8,'nine'=>9,'three'=>3,'fore'=>4,'zero'=>0,'one'=>1,'two'=>2);
asort($number);
foreach ($number as $value) {
echo $value." ";
}
?>
Si l'on veut trier par ordre décroissant selon leur valeur, on peut utiliser la méthode 'arsort()'. Supposons que vous vouliez trier ce tableau en fonction de la valeur de leur clé. Dans ce cas, la méthode 'ksort()' peut être utilisée.
<?php
$number = array('eight'=>8,'nine'=>9,'three'=>3,'fore'=>4,'zero'=>0,'one'=>1,'two'=>2);
ksort($number);
foreach ($number as $value) {
echo $value." ";
}
?>
Considérons maintenant la sortie.
Maintenant, le tableau est trié selon leur valeur clé. Si vous voulez trier le tableau dans l'ordre décroissant selon leur valeur clé, la méthode 'krsort()' peut être utilisée.
<?php
$number = array('eight'=>8,'nine'=>9,'three'=>3,'fore'=>4,'zero'=>0,'one'=>1,'two'=>2);
krsort($number);
foreach ($number as $value) {
echo $value." ";
}
?>
Maintenant le tableau associatif est trié en ordre descendant selon leur valeur clé. Regardez la sortie.
Ce sont les quelques méthodes pour trier un tableau en ordre croissant ou décroissant en php.j'espère que vous pourrez vous faire une idée.merci !
0 votes
@jterry Exactement, c'est pour cela que je l'ai fait, pour avoir enfin une bonne question de référence pour conclure. Répondre à chaque flocon de neige individuellement n'aide personne :)
3 votes
Je pense que les gens devraient simplement jeter un coup d'oeil à php.net.
0 votes
@Alex Ha ! Absolument. Le problème est que personne ne fait de RTFM. :D
2 votes
Nous avons déjà ces réponses, je vous suggère de lister les meilleures réponses à l'intérieur de chaque réponse ici au lieu de dupliquer (ou réécrire) le contenu. De plus, les tableaux ont tendance à être vus individuellement, donc le travail reste de fermer le vote contre les doublons dans tous les cas.
0 votes
Vous pourriez mettre un lien vers celui-ci dans le wiki des tags de la communauté, car il y a des liens vers d'autres posts avec une configuration similaire, par exemple : éviter l'injection sql, les différences d'opérateurs, etc.
1 votes
@deceze : Si personne ne fait de RTFM, personne ne fera aussi de RTFQA - les questions et réponses existantes :)
0 votes
@hakre Oui, tout cela a déjà été répondu dans un millier de cas distincts, c'est pourquoi il est pratiquement impossible de les trouver. D'où ceci. Si vous avez de bonnes réponses, n'hésitez pas à les ajouter à la réponse.
0 votes
Oui, mais à chaque fois que je rencontre une question, je connaître a été répondu des milliers de fois, il est impossible de trouver une bonne référence à laquelle se référer. Je ne m'attends pas à ce que les gens le trouvent par eux-mêmes, je veux que ce soit une référence proche.
0 votes
@hakre Je comprends où vous voulez en venir, mais la référence de l'erreur est un peu différente, je pense. Pour le tri, il suffit de comprendre une fois ; je pense que cela fonctionne mieux avec une seule réponse cohérente expliquant les différents angles. La décomposition en plusieurs réponses distinctes rendrait chacune d'entre elles plus difficile à comprendre, selon moi.
0 votes
@dat Cela montre d'autant plus à quel point une référence canonique est nécessaire, s'il y a déjà plusieurs couches de questions qui pointent ici. Si vous avez une idée particulière d'amélioration à partager, vous devriez en parler à Meta.SO.