fork download
  1. <?php
  2.  
  3. echo "<pre>";
  4. $array = [
  5. ['name'=>'gg','year'=>'1','semster'=>1],
  6. ['name'=>'gg','year'=>'1','semster'=>2],
  7. ['name'=>'gg','year'=>'2','semster'=>1]
  8. ];
  9. $newArray = [];
  10.  
  11. foreach($array as $arr){
  12. $newArray[$arr['year']][$arr['semster']][] = $arr;
  13. }
  14. var_dump($newArray);
Success #stdin #stdout 0.02s 82880KB
stdin
Standard input is empty
stdout
<pre>array(2) {
  [1]=>
  array(2) {
    [1]=>
    array(1) {
      [0]=>
      array(3) {
        ["name"]=>
        string(2) "gg"
        ["year"]=>
        string(1) "1"
        ["semster"]=>
        int(1)
      }
    }
    [2]=>
    array(1) {
      [0]=>
      array(3) {
        ["name"]=>
        string(2) "gg"
        ["year"]=>
        string(1) "1"
        ["semster"]=>
        int(2)
      }
    }
  }
  [2]=>
  array(1) {
    [1]=>
    array(1) {
      [0]=>
      array(3) {
        ["name"]=>
        string(2) "gg"
        ["year"]=>
        string(1) "2"
        ["semster"]=>
        int(1)
      }
    }
  }
}