Php 2D array sorting problem help sort existing array PHPcode $ aarray (0 & gt; array (3 & gt; 9), 1 & gt; array (2 & gt; 9), 2 & gt; array (6 & gt; 5), 3 & gt; array (1 & gt; 15), 4 & gt; array (2 & gt; 4),); the sorting needs to be changed to the php two-dimensional array sorting problem.
Existing array
PHP code
$a=array( 0=>array(3=>9), 1=>array(2=>9), 2=>array(6=>5), 3=>array(1=>15), 4=>array(2=>4),);
The sorting is as follows:
PHP code
$b=array( 0=>array(1=>15), 1=>array(3=>9), 2=>array(2=>9), 3=>array(6=>5), 4=>array(2=>4), );
Wish you all the best!
------ Solution --------------------
PHP code
$ A = array (0 => array (3 => 9), 1 => array (2 => 9), 2 => array (6 => 5 ), 3 => array (1 => 15), 4 => array (2 => 4),); foreach ($ a as $ v) {$ r [] = current ($ v); $ k [] = key ($ v);} array_multisort ($ r, SORT_DESC, $ k, SORT_DESC, $ ); print_r ($ );
------ Solution --------------------
Discussion
PHP code
$ A = array (
0 => array (3 => 9 ),
1 => array (2 => 9 ),
2 => array (6 => 5 ),
3 => array (1 => 15 ),
4 => array (2 => 4 ),
);
Foreach ($ a as $ v ){
$ R [] = current ($ v );
$ K [] = key ($ v );
}
......
------ Solution --------------------
Taught
------ Solution --------------------
My blog has exactly one. The first floor is Pediatrics.
------ Solution --------------------
No dressing change
PHP code
……usort($a, create_function('$m, $n', 'return current($m)==current($n) ? (key($m)==key($n) ? 0 : key($m)
Array ( [1] => 15 ) [1] => Array ( [3] => 9 ) [2] => Array ( [2] => 9 ) [3] => Array ( [6] => 5 ) [4] => Array ( [2] => 4 ))/**/