3v4l.org

run code in 300+ PHP versions simultaneously
<?php $Test = array( array("a"=>"004", "n"=>"03"), array("a"=>"003", "n"=>"02"), array("a"=>"001", "n"=>"02"), array("a"=>"005", "n"=>"01"), array("a"=>"001", "n"=>"01"), array("a"=>"004", "n"=>"02"), array("a"=>"003", "n"=>"01"), array("a"=>"004", "n"=>"01") ); $orderBy = ['a', 'n']; usort($Test, function($a, $b) use ($orderBy) { return array_map(function($v) use ($a){ return $a[$v]; }, $orderBy) <=> array_map(function($v) use ($b){ return $b[$v]; }, $orderBy); }); var_export($Test);

preferences:
63.31 ms | 402 KiB | 5 Q