Maison  >  Article  >  développement back-end  >  Introduction à l'utilisation de la fonction array_multisort() dans la bibliothèque de fonctions PHP

Introduction à l'utilisation de la fonction array_multisort() dans la bibliothèque de fonctions PHP

WBOY
WBOYoriginal
2023-06-27 09:53:141661parcourir

Dans la bibliothèque de fonctions PHP, la fonction array_multisort() est une fonction très utile, qui peut trier plusieurs tableaux d'une manière spécifiée. Cet article explique comment utiliser la fonction array_multisort().

1. Syntaxe de la fonction array_multisort()

array_multisort ( array &$array1 [, mixte $array1_sort_order = SORT_ASC [, mixte $array1_sort_flags = SORT_REGULAR [, mixte $... [, mixte $... ]]]] ) : bool

Description du paramètre :

  1. &$array1 : paramètre obligatoire, le tableau à trier.
  2. $array1_sort_order : Paramètre facultatif, la façon de trier le premier tableau. Peut être SORT_ASC (croissant), SORT_DESC (décroissant) ou vide (pour utiliser l'ordre de tri par défaut).
  3. $array1_sort_flags : Paramètre facultatif, le type de tri utilisé lors du tri du premier tableau. Peut être SORT_REGULAR, SORT_NUMERIC ou SORT_STRING.
  4. $... Paramètre facultatif, autre tableau à trier.

2. Donnez un exemple pour démontrer l'utilisation de la fonction array_multisort()

Supposons que nous voulions trier les deux tableaux "nom" et "âge" en fonction du "score" des élèves. On peut utiliser le code suivant :

$names = array('Tom', 'Jack', 'Mike', 'John');
$ages = array('25', '18', '20', '22');
$scores = array('80', '60', '70', '90');
array_multisort($scores, SORT_DESC, SORT_NUMERIC, $names, $ages);
  1. Instructions :

Dans le code ci-dessus, on définit d'abord 3 tableaux : $names, $ages et $scores.

Ensuite, nous avons appelé la fonction array_multisort() pour trier le tableau $scores (ici nous avons utilisé la méthode de tri SORT_DESC), et avons également transmis les tableaux $names et $ages à la fonction array_multisort() afin qu'ils soient triés en fonction de le tableau $scores Trier dans l'ordre de tri.

Remarque : Nous utilisons également le paramètre SORT_NUMERIC pour spécifier le type de tri du tableau $scores.

  1. Résultats de l'exécution :

Après avoir exécuté le code ci-dessus, nous pouvons obtenir les résultats suivants :

Array
(
    [0] => John
    [1] => Tom
    [2] => Mike
    [3] => Jack
)
Array
(
    [0] => 22
    [1] => 25
    [2] => 20
    [3] => 18
)

Les résultats de l'analyse montrent que les classements des scores de $scores sont : 90, 80, 70, 60 et les noms correspondants et les âges sont : John (22 ans), Tom (25 ans), Mike (20 ans), Jack (18 ans).

3. Résumé

Grâce à l'exemple ci-dessus, nous pouvons voir que la fonction array_multisort() est une fonction très pratique qui nous permet de trier facilement plusieurs tableaux, rendant notre travail plus efficace et plus pratique. Lors de son utilisation, nous devons également faire attention à la manière dont les paramètres sont utilisés pour éviter les erreurs.

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