Use PHP's own array_multisort function to sort <?php $data = array (); $data [] = Array (' volume ' = +, ' edition ' = 2); $data [] = Array (' volume ' = +, ' edition ' = 1); $data [] = Array (' volume ' = =, ' edition ' = 6); $data [] = Array (' volume ' = = 98, ' edition ' = 2); $data [] = Array (' volume ' = +, ' edition ' = 6); $data [] = Array (' volume ' = +, ' edition ' = 7); Get the list of columns foreach ($data as $key + = $row) {$volume [$key] = $row [' volume ']; $edition [$key] = $row [' Edition ']; } array_multisort ($volume, Sort_desc, $edition, SORT_ASC, $data); Print_r ($data);? > Output: Copy code code as follows: Array ([0] = = Array ([volume] = 98 [Edition] + 2) [1] = = Array ([volume] = [Edition] = 1) [2] = = Array ( [Volume] [Edition] = 6) [3] = = Array ([volume] + 8 5 [Edition] = 6) [4] = = Array ([volume] = [Edition] = 2 ) [5] = = Array ([volume] = [Edition] = 7))
Multidimensional array sorting Array_multisort