0

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;                


}
Uttam Kumar Roy
  • 2,060
  • 4
  • 23
  • 29
H Bisht
  • 11
  • 1
    what issue you are facing? – Chetan Ameta Feb 25 '16 at 05:49
  • I am not able to sort multi dimensional array subjectList as per following custom order $subarr = array('The Academic Core - Math'=>1,'The Academic Core - Science'=>2,'Algebra'=>3,'Geometry'=>4,'Trigonometry'=>5,'Genetics'=>6); – H Bisht Feb 26 '16 at 11:00

0 Answers0