En PHP, le tableau est un type de données très couramment utilisé. Lorsque nous devons trier les éléments du tableau, PHP fournit des fonctions de tri très pratiques, à savoir sort, rsort, asort, arsort, ksort, krsort, etc.
La fonction de tri est une fonction qui trie les éléments du tableau de petit à grand et conserve la relation d'indexation :
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Parmi eux, $array représente le tableau à trier, et le paramètre $sort_flags représente une autre méthode de tri, peut être omis.
Exemple :
$arr = array(4,3,6,7,2,8,1); sort($arr); print_r($arr);
Sortie :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 6 [5] => 7 [6] => 8 )
La fonction rsort est la fonction opposée à la fonction de tri. C'est une fonction qui trie les valeurs des éléments du tableau de grand à petit et conserve l'index. relation.Sa syntaxe est la suivante :
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Parmi eux, $array représente le tableau à trier, et le paramètre $sort_flags représente d'autres méthodes de tri et peut être omis.
Exemple :
$arr = array(4,3,6,7,2,8,1); rsort($arr); print_r($arr);
Sortie :
Array ( [0] => 8 [1] => 7 [2] => 6 [3] => 4 [4] => 3 [5] => 2 [6] => 1 )
La fonction asort est une fonction qui trie les valeurs des éléments du tableau de petit à grand et conserve la relation clé-valeur.
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1); asort($arr); print_r($arr);
Array ( [g] => 1 [b] => 2 [f] => 3 [a] => 4 [c] => 6 [d] => 7 [e] => 8 )
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1); arsort($arr); print_r($arr);
Array ( [e] => 8 [d] => 7 [c] => 6 [a] => 4 [f] => 3 [b] => 2 [g] => 1 )
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1); ksort($arr); print_r($arr);
Array ( [a] => 4 [b] => 2 [c] => 6 [d] => 7 [e] => 8 [f] => 3 [g] => 1 )
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1); krsort($arr); print_r($arr);
Array ( [g] => 1 [f] => 3 [e] => 8 [d] => 7 [c] => 6 [b] => 2 [a] => 4 )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!