How Can I sort multi-dimensional
Array in custom order using uksort
?
The array
I need to order -
[subjectList] => Array
(
[The Academic Core - Science] => Array
(
[Genetics] => Array
(
[userId] => Array
(
[0] => 8q2hEPAvW2
)
)
)
[The Academic Core - Math] => Array
(
[Algebra] => Array
(
[userId] => Array
(
[0] => 7rC6Of5Ogl
)
)
[Trigonometry] => Array
(
[userId] => Array
(
[0] => gdhgyfd3xJ
)
)
[Geometry] => Array
(
[userId] => Array
(
[0] => gdhgyfd3xJ
)
)
)
)
Custom order Comparison function is -
function sortSubject($a,$b){
$subarr = array('The Academic Core - Math'=>1,'The Academic Core - Science'=>2,'Algebra'=>3,'Geometry'=>4,'Genetics'=>);
$asortorder = $subarr[$a];
$bsortorder = $subarr[$b];
if ($asortorder == $bsortorder)
return 0;
return ($asortorder < $bsortorder) ? -1 : 1;
}