PHP 2D arrays are sorted by a certain key value
Function array_sort ($ array, $ keys, $ type = 'asc '){
If (! Isset ($ array) |! Is_array ($ array) | empty ($ array )){
Return ";
}
If (! Isset ($ keys) | trim ($ keys) = "){
Return ";
}
If (! Isset ($ type) | $ type = "|! In_array (strtolower ($ type), array ('asc ', 'desc '))){
Return ";
}
$ Keysvalue = array ();
Foreach ($ array as $ key => $ val ){
$ Val [$ keys] = str_replace ('-', ", $ val [$ keys]);
$ Val [$ keys] = str_replace ('',", $ val [$ keys]);
$ Val [$ keys] = str_replace (':', ", $ val [$ keys]);
$ Keysvalue [] = $ val [$ keys];
}
Asort ($ keysvalue); // Sort key values
Reset ($ keysvalue); // The pointer points to the first array.
Foreach ($ keysvalue as $ key => $ vals ){
$ Keysort [] = $ key;
}
$ Keysvalue = array ();
$ Count = count ($ keysort );
If (strtolower ($ type )! = 'Asc '){
For ($ I = $ count-1; $ I> = 0; $ I -){
$ Keysvalue [] = $ array [$ keysort [$ I];
}
} Else {
For ($ I = 0; $ I <$ count; $ I ++ ){
$ Keysvalue [] = $ array [$ keysort [$ I];
}
}
Return $ keysvalue;
}