Maison >développement back-end >tutoriel php >Résumé des méthodes courantes de tri de tableaux en PHP
sort()
et fonction rsort()
: Règles de grammaire :
bool sort(array &array [,int sort_flags] bool rsort(array &array [.int_sort_flags]
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);
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);
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);
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);//忽略大小写
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)
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; }
定义 : array_multisort()
trie plusieurs tableaux ou trie des tableaux multidimensionnels selon une ou plusieurs dimensions.
bool array_multisort(array array1 [,mixed arg,[,array ....]])
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);
Résultat de sortie :
array( array("id"=>1,"name"=>2), array("id"=>1,"name"=>4), array("id"=>2,"name"=>3) );
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!