La fonction array_multisort() en PHP : Comment trier plusieurs tableaux nécessite des exemples de code spécifiques
Dans le développement PHP, il est souvent nécessaire de trier plusieurs tableaux, par exemple en fonction de plusieurs champs tels que l'âge, le nom, etc. Trier. PHP fournit la fonction array_multisort() pour trier plusieurs tableaux. Cet article présentera l'utilisation de la fonction array_multisort() et fournira des exemples de code spécifiques.
1. Introduction à la fonction array_multisort()
La fonction array_multisort() est utilisée pour trier plusieurs tableaux. Cette fonction peut trier plusieurs tableaux en même temps et peut également spécifier la méthode de tri, y compris l'ordre croissant ou décroissant. La syntaxe de base est la suivante :
bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )
Parmi eux, $array1 représente le premier tableau à trier, et les paramètres suivants représentent les autres tableaux à trier. Les paramètres $array1_sort_order et $array1_sort_flags représentent respectivement la méthode de tri et les indicateurs de tri. Pour des valeurs spécifiques, veuillez vous référer au manuel PHP. La fonction renvoie une valeur booléenne.
2. Exemple de fonction Array_multisort()
Ce qui suit explique comment utiliser la fonction array_multisort() à travers des exemples spécifiques. Supposons qu'il y ait deux tableaux comme suit. Il doit être trié en fonction de la valeur du premier tableau et le deuxième tableau change en conséquence.
<?php // 待排序数组 $array1 = array(4, 2, 3, 1); $array2 = array('d', 'b', 'c', 'a'); // 对数组进行排序 array_multisort($array1, $array2); print_r($array1); print_r($array2); ?>
Le processus d'exécution du code est le suivant :
Les résultats d'exécution sont les suivants :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) Array ( [0] => a [1] => b [2] => c [3] => d )
Comme le montrent les résultats d'exécution, en raison de l'utilisation de la fonction array_multisort(), les deux tableaux sont triés en fonction de la valeur de $array1 et de la valeur de $array2 est également trié en conséquence.
3. Plus d'exemples de la fonction array_multisort()
En plus des exemples de base ci-dessus, la fonction array_multisort() peut également effectuer davantage d'opérations de tri. Par exemple, vous pouvez limiter le tri à l'ordre décroissant, au tri par plusieurs champs, etc.
Certains exemples de codes spécifiques sont fournis ci-dessous à titre de référence :
<?php // 待排序数组 $array1 = array(4, 2, 3, 1); $array2 = array('d', 'b', 'c', 'a'); // 对数组进行排序 array_multisort($array1, SORT_DESC, $array2); print_r($array1); print_r($array2); ?>
Le processus d'exécution du code est similaire à l'exemple ci-dessus, la seule différence est que le deuxième paramètre spécifie l'ordre décroissant.
<?php // 待排序数组 $array1 = array('Tom', 'John', 'Mary', 'Bob'); $array2 = array(20, 30, 25, 35); $array3 = array(170, 165, 180, 175); // 对数组进行排序 array_multisort($array1, SORT_ASC, $array2, SORT_ASC, $array3, SORT_DESC); print_r($array1); print_r($array2); print_r($array3); ?>
Le processus d'exécution du code est le suivant :
Les résultats en cours d'exécution sont les suivants :
Array ( [0] => Bob [1] => John [2] => Mary [3] => Tom ) Array ( [0] => 30 [1] => 20 [2] => 25 [3] => 35 ) Array ( [0] => 175 [1] => 170 [2] => 180 [3] => 165 )
Comme le montrent les résultats en cours, en raison de l'utilisation de plusieurs champs pour le tri, l'ordre de tri des trois tableaux est : triés par nom dans l'ordre croissant, si le les noms sont les mêmes, triés par âge par ordre croissant, si les noms sont triés par taille par ordre décroissant du même âge.
4. Résumé
Cet article présente comment utiliser la fonction array_multisort() en PHP et fournit des exemples de code spécifiques. Cette fonction peut trier plusieurs tableaux en même temps et spécifier l'ordre croissant ou décroissant. Elle prend également en charge plusieurs champs pour les opérations de tri. Dans le développement PHP, la fonction array_multisort() est un outil très utile, qui peut grandement simplifier le travail de développement et améliorer les performances du programme.
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!