Maison > développement back-end > tutoriel php > Résumé des méthodes courantes de tri de tableaux en PHP

Résumé des méthodes courantes de tri de tableaux en PHP

藏色散人
Libérer: 2023-04-09 17:06:02
avant
4561 Les gens l'ont consulté

1. Fonction de tri de tableau simple sort() et fonction rsort() :

Règles de grammaire :

bool sort(array &array [,int sort_flags]
bool rsort(array &array [.int_sort_flags]
Copier après la connexion

Paramètres :

Le premier paramètre est l'objet tableau trié.

Le deuxième paramètre est une valeur optionnelle :

SORT_REGULAR : est la valeur par défaut, qui identifiera automatiquement le type d'élément du tableau et le triera
SORT_NUMERIC : utilisé pour trier les éléments du tableau
SORT_STRING : utilisé pour le tri des chaînes
SORT_LOCALE_STRING : traite les éléments comme des chaînes en fonction des paramètres régionaux actuels. Comparez

Exemple :

$a=array(4,7,9,1);
sort($a);
pirnt_r($a);
rsort($a);
print_r($a);
Copier après la connexion

2. Triez le tableau selon le nom de la clé

définition : ksort() La fonction trie le tableau du petit au grand selon le nom de la clé. krsort()Contrairement à la fonction ksort(), les clés d'origine sont conservées pour les valeurs du tableau après le tri.

Exemple

$data= array(5=>"five",8=>"eight",1=>"one",7=>"seven");
ksrot($data);
print_r($data);
krsot($data);
print_r($data);
Copier après la connexion

3. Trier selon la valeur de l'élément

Définition : asort() De petit à grand/ arsort() De grand à petit, utilisez cette fonction pour trier , clé d'origine Le nom sera ignoré et l'indice du tableau sera réindexé à l'aide de nombres séquentiels

Exemple :

$data=array("a"=>1,"b"=>2,"c"=>3);
asort($data);
print_r($data);
arsort($data);
print_r($data);
Copier après la connexion

4 Tri naturel

définition : C'est le cas. une méthode de tri très spéciale. Cette méthode utilise la reconnaissance plutôt que l'utilisation de règles de calcul, cette caractéristique est appelée - l'ordre naturel, c'est-à-dire les nombres de 1 à 9, les lettres de a à z, les plus courtes en premier.

Exemple :

$data=array("file1.txt","file11.txt","file111.txt");
natsort($data);//普通自然排序
natcasesort($data);//忽略大小写
Copier après la connexion

5. Selon les règles de tri définies par l'utilisateur

Règles de grammaire :

bool usort(array &array ,callback cmp_function)
bool uasort(array &array,callback cmp_function)
bool uksort(array &array,callback cmp_function)
Copier après la connexion

Description : Fonction de rappel personnalisée, nécessite deux paramètres, respectivement deux éléments consécutifs du tableau. La comparaison du premier paramètre est inférieur, supérieur et égal au deuxième paramètre renvoie respectivement 0, 1, -1

Exemple :

$data= array("ab","abc","a","ac","abcd");
usrot($data,"mysortByLen");
function mysortByLen($one,$two){
 if(strlen($one)== strlen($two)){
  return 0;
 }else{
 return (strlen($one)>strlen($two))?1:-1;
}
Copier après la connexion

6. Multidimensionnel La fonction de tri de tableaux

定义 : array_multisort() trie plusieurs tableaux ou trie des tableaux multidimensionnels selon une ou plusieurs dimensions.

bool array_multisort(array array1 [,mixed arg,[,array ....]])
Copier après la connexion

Exemple :

$data=array(
  array("id"=>1,"name"=>4),
  array("id"=>1,"name"=>2),
  array("id"=>2,"name"=>3)
);
foreach($data as $key=>$value){
 $ids[$key]=$value["id"];
 $names[$key]=$value["name"]
}
array_multisort($data,$ids,$names);
print_r($data);
Copier après la connexion

Résultat de sortie :

array(    array("id"=>1,"name"=>2),    array("id"=>1,"name"=>4),    array("id"=>2,"name"=>3)
 );
Copier après la connexion

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!

Étiquettes associées:
php
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal