What is a two-dimensional array? A two-dimensional array is essentially an array of array elements, that is, an array of arrays, a type descriptor array name [constant expression] [constant expression]. A two-dimensional array is also called a matrix, and the matrix with equal number of rows is called Variable square. Symmetric matrix a[i][j] = A[j][i], diagonal matrix: N-step matrices are 0 elements outside the main diagonal. PHP two-dimensional array sorting function, the default natural sort, that is sort. Here you can specify a number of methods to sort by a value in a two-dimensional array, depending on the program note below.
/** * @function two-dimensional array natural sort * @author www.phpernote.com * @param array $array the arrays to be sorted (two Dimension) * @param string key depends on which key to sort * @param string order ordering (SORT_ASC,SORT_DESC) * @param String type sorting method (Sort_regular,sor t_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 ();//Returns the number of arguments passed to the currently defined function 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;}
The above is about the PHP two-dimensional array ordering of the default natural ordering of the tutorial, we hope to be helpful.