fork(2) download
  1. <?php
  2.  
  3. $array = [
  4. [
  5. 'id' => 6,
  6. 'projeto_id' => 5,
  7. 'etapa_num' => 1,
  8. 'tarefa' => 'teste 1',
  9. 'status' => 0
  10. ],
  11. [
  12. 'id' => 7,
  13. 'projeto_id' => 5,
  14. 'etapa_num' => 1,
  15. 'tarefa' => 'teste 2',
  16. 'status' => 0
  17. ],
  18. [
  19. 'id' => 8,
  20. 'projeto_id' => 5,
  21. 'etapa_num' => 2,
  22. 'tarefa' => 'teste 3',
  23. 'status' => 0
  24. ]
  25.  
  26. ];
  27.  
  28. $etapas = [];
  29. foreach($array as $key => $value) {
  30. $etapas[$value['etapa_num']][] = $value;
  31. }
  32. var_dump($etapas);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
array(2) {
  [1]=>
  array(2) {
    [0]=>
    array(5) {
      ["id"]=>
      int(6)
      ["projeto_id"]=>
      int(5)
      ["etapa_num"]=>
      int(1)
      ["tarefa"]=>
      string(7) "teste 1"
      ["status"]=>
      int(0)
    }
    [1]=>
    array(5) {
      ["id"]=>
      int(7)
      ["projeto_id"]=>
      int(5)
      ["etapa_num"]=>
      int(1)
      ["tarefa"]=>
      string(7) "teste 2"
      ["status"]=>
      int(0)
    }
  }
  [2]=>
  array(1) {
    [0]=>
    array(5) {
      ["id"]=>
      int(8)
      ["projeto_id"]=>
      int(5)
      ["etapa_num"]=>
      int(2)
      ["tarefa"]=>
      string(7) "teste 3"
      ["status"]=>
      int(0)
    }
  }
}