Maison  >  Article  >  développement back-end  >  Fonction array_multisort() en PHP : Comment trier plusieurs tableaux

Fonction array_multisort() en PHP : Comment trier plusieurs tableaux

WBOY
WBOYoriginal
2023-11-03 09:33:201386parcourir

Fonction array_multisort() en PHP : Comment trier plusieurs tableaux

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 :

  1. Tout d'abord, définissez deux tableaux $array1 et $array2, qui représentent respectivement les tableaux à trier.
  2. Ensuite, appelez la fonction array_multisort() pour trier le tableau. Étant donné que seuls deux tableaux sont passés en paramètres, cela signifie que seule la valeur du premier tableau est triée. La méthode de tri par défaut est l'ordre croissant et l'indicateur de tri est SORT_REGULAR.
  3. Enfin, le contenu du tableau trié est généré, dans lequel les valeurs de $array1 sont classées par ordre croissant, et les valeurs correspondantes dans $array2 sont également triées.

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 :

  1. Organiser par ordre décroissant
<?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.

  1. Trier par plusieurs champs
<?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 :

  1. Définissez trois tableaux $array1, $array2 et $array3, représentant respectivement le nom, l'âge et la taille.
  2. Appelez la fonction array_multisort() pour trier les trois tableaux, triez-les d'abord par ordre croissant selon $array1, puis triez-les par ordre croissant selon $array2, et enfin triez-les par ordre décroissant selon $array3.
  3. Affichez le contenu des trois tableaux triés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn