Maison >développement back-end >Problème PHP >Comment implémenter le tri de tableaux bidimensionnels en php

Comment implémenter le tri de tableaux bidimensionnels en php

青灯夜游
青灯夜游original
2022-09-08 20:15:403412parcourir

En php, vous pouvez utiliser la fonction array_multisort() pour implémenter le tri de tableaux bidimensionnels. Cette fonction peut trier plusieurs tableaux ou tableaux multidimensionnels, la syntaxe est "array_multisort (tableau bidimensionnel, ordre de tri, type de tri)" ; lorsque le deuxième paramètre est omis ou défini sur "SORT_ASC", il sera trié par ordre croissant. ordre et défini sur "SORT_DESC". Triez ensuite par ordre décroissant.

Comment implémenter le tri de tableaux bidimensionnels en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

En PHP, vous pouvez utiliser la fonction array_multisort() pour implémenter le tri de tableaux bidimensionnels.

<?php  
header("content-type:text/html;charset=utf-8");
$arr = array(5,3,array(2,4),1,array(3,6,1,0),-1); 
echo "原二维数组:";
var_dump($arr);

echo "排序后的二维数组:";
array_multisort($arr);
var_dump($arr);
?>

Comment implémenter le tri de tableaux bidimensionnels en php

Cette fonction trie d'abord les éléments externes, puis trie le sous-tableau interne.

Explication :

La fonction intégrée php array_multisort() est utilisée pour trier plusieurs tableaux ou tableaux multidimensionnels. (Modifier le tableau d'origine)

Vous pouvez saisir un ou plusieurs tableaux. La fonction trie d'abord le premier tableau, puis les autres tableaux, et si deux valeurs ou plus sont identiques, elle trie le tableau suivant.

array_multisort(array1,sorting order,sorting type,array2,array3...)
Paramètres Description
array1 Obligatoire. Spécifie un tableau.
ordre de tri facultatif. Spécifiez l'ordre de tri. Valeurs possibles :
  • SORT_ASC - Par défaut. Trier par ordre croissant (A-Z).
  • SORT_DESC - Trier par ordre décroissant (Z-A).
type de tri facultatif. Spécifie le type de tri. Valeurs possibles :
  • SORT_REGULAR - Par défaut. Mettez chaque élément dans un ordre régulier (ASCII standard, ne changez pas le type).
  • SORT_NUMERIC - traitez chaque élément comme un nombre.
  • SORT_STRING - Traitez chaque élément comme une chaîne.
  • SORT_LOCALE_STRING - Traitez chaque élément comme une chaîne, en fonction des paramètres régionaux actuels (peut être modifié via setlocale()).
  • SORT_NATURAL - Traitez chaque élément comme une chaîne, en utilisant le tri naturel comme natsort().
  • SORT_FLAG_CASE - Peut être combiné (OU au niveau du bit) avec SORT_STRING ou SORT_NATURAL pour trier les chaînes, sans tenir compte de la casse.
array2 Facultatif. Spécifie un tableau.
array3 Facultatif. Spécifie un tableau.

Remarque : les noms de clés de chaîne seront conservés, mais les noms de clés numériques seront réindexés, en commençant par 0 et en augmentant de 1.

Valeur de retour : VRAI en cas de succès, FALSE en cas d'échec.​

Apprentissage recommandé : "Tutoriel vidéo PHP"

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