Maison > Article > développement back-end > Tri de tableau bidimensionnel PHP : tri naturel par défaut
Qu'est-ce qu'un tableau bidimensionnel ? Un tableau bidimensionnel est essentiellement un tableau avec un tableau comme élément de tableau, c'est-à-dire un "tableau de tableaux". Le spécificateur de type est le nom du tableau [expression constante] [expression constante]. Un tableau à deux dimensions est également appelé matrice, et une matrice avec le même nombre de lignes et de colonnes est appelée matrice carrée variable. Matrice symétrique a[i][j] = a[j][i], matrice diagonale : il y a zéro élément en dehors de la diagonale principale d'une matrice carrée d'ordre n. Fonction de tri de tableau bidimensionnel PHP, tri naturel par défaut, c'est-à-dire tri par tri. Ici, vous pouvez spécifier plusieurs méthodes pour trier selon une certaine valeur dans le tableau bidimensionnel. Voir les commentaires du programme ci-dessous pour plus de détails.
/** * @function 二维数组自然排序 * @author www.phpernote.com * @param array $array 需要排序的数组(二维) * @param string key 需要根据哪个键排序 * @param string order 排序方式(SORT_ASC,SORT_DESC) * @param string type 排序方法(SORT_REGULAR,SORT_NUMERIC,SORT_STRING) * @return array sorted array. */ function phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){ if(!is_array($array)||empty($$array)){ return $array; } $ArgCount=func_num_args();//返回传递到目前定义函数的参数数目 for($I=1;$I<$ArgCount;$I++){ $Arg=func_get_arg($I); if(!eregi("SORT",$Arg)){ $KeyNameList[]=$Arg; $SortRule[]='$'.$Arg; }else{ $SortRule[]=$Arg; } } foreach($array AS $Key=>$Info){ foreach($KeyNameList as $KeyName){ ${$KeyName}[$Key]=$Info[$KeyName]; } } $EvalString='array_multisort('.join(",",$SortRule).',$array);'; eval($EvalString); return $array; }
Ce qui précède est un tutoriel sur le tri naturel par défaut du tri des tableaux bidimensionnels PHP. J'espère qu'il sera utile à tout le monde.
Recommandations associées :
Un partage de fonction de tri de tableau bidimensionnel 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!