Comment trier un tableau PHP ?
Dans notre développement quotidien de tableaux PHP, le tri des tableaux est indispensable dans de nombreux projets. Il existe donc plusieurs types de tableaux en PHP. les méthodes de tri sont : la fonction asort() et la fonction ksort(). Aujourd'hui, je vais vous les présenter une par une !
La première méthode : asort()
La fonction asort() consiste à trier le tableau et à maintenir la relation d'index
Le format de la syntaxe est le suivant :
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Balise de type de tri :
SORT_REGULAR - unité de comparaison normale (ne change pas de type)
SORT_NUMERIC - les cellules sont comparées sous forme de nombres
SORT_STRING - les cellules sont comparées sous forme de chaînes
SORT_LOCALE_STRING - basé sur le courant paramètre locale ( locale) pour comparer les unités sous forme de chaînes, qui peut être modifié avec setlocale().
SORT_NATURAL - Similaire à natsort(), qui trie les chaînes dans « l'ordre naturel » pour chaque unité. Nouveau dans PHP 5.4.0.
SORT_FLAG_CASE - peut être combiné avec SORT_STRING ou SORT_NATURAL (opération sur bit OR), chaînes de tri insensibles à la casse.
Remarque : le tri est principalement utilisé pour trier les tableaux d'index numériques. Si un tableau associatif est trié par tri, les clés du tableau seront perdues. De plus, le chinois UTF8 ne peut pas être trié.
Ce qui suit est un petit exemple de la fonction de tri. Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $arr = ['g','h','d','a','z','F','b','c','e','A','f']; print_r($arr); sort($arr); // 从 A-Z, a-z, 数字从小到大 进行排序 print_r($arr); ?>
Que se passe-t-il si la valeur. est un nombre et la fonction de tri est utilisée ? Eh bien, veuillez regarder l'exemple de code suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $arr2 = [8,1,2,10,3,4,5]; print_r($arr2); sort($arr2); // 如果值是数子, 从小到大,进行排序 print_r($arr2); ?>
Le résultat de sortie est :
De Dans l'exemple ci-dessus, nous pouvons voir que si la valeur du tableau est un nombre, en utilisant la fonction sort(), elle sera triée du plus petit au plus grand !
La deuxième méthode consiste à remonter le tableau associatif : asort() et ksort()
La fonction asort() trie le tableau et maintient la relation d'index.
Étant donné que les tableaux associatifs ne peuvent pas être triés à l'aide du tri, quelle fonction doit-on utiliser ? Nous recommandons d'utiliser asort. L'utilisation est la même que sort. Cependant, après le tri, les clés peuvent toujours être conservées.
Le format de syntaxe est le suivant :
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Voici un. petit exemple d'utilisation de la fonction asort Le code est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); //$arr = array("one"=>"100","two"=>"300","400"=>"教程"); $arr['one'] = 100; $arr['two'] = 20; $arr['three'] = 3; asort($arr); // asort排序,键值会保留 print_r($arr); ?>
Le résultat de sortie est ; >
Les tableaux associatifs sont composés de clés et de valeurs Alors, sur quoi est basé un tri ? Nous pouvons prouver que asort utilise réellement les valeurs du tableau pour trier, alors si nous voulons trier les clés, nous pouvons utiliser ksort.
La fonction ksort() trie le tableau par nom de clé. Le format de syntaxe est le suivant :
Triez le tableau par nom de clé et conservez l'association entre le nom de clé et les données. Cette fonction est principalement utilisée pour les tableaux associatifs.
Ce qui suit est un petit exemple d'utilisation de la fonction ksort. Le code est le suivant :
Le résultat de sortie est :
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
》 !
【Recommandations de didacticiel associées】
<?php header("Content-Type:text/html; charset=utf-8"); //$arr = array("one"=>"100","two"=>"300","400"=>"教程"); $arr['one'] = 100; $arr['two'] = 20; $arr['three'] = 3; ksort($arr); //使用key值对数组进行排序 print_r($arr); ?>
"
2. Recommandations de cours vidéo associées : 《
Tri des tableaux par valeur : fonctions de tri sort() avant et rsort() inverse
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!