fork(1) download
  1. <?php
  2. $produtos2[] = array(
  3. "cod" => (int) 768,
  4. "nome" => "LOGITECH M535",
  5. "GRUPO" => "MOUSE"
  6. );
  7. $produtos2[] = array(
  8. "cod" => (int) 2334,
  9. "nome" => "MULTILASER DECT",
  10. "GRUPO" => "TECLADO"
  11. );
  12. $produtos2[] = array(
  13. "cod" => (int) 334,
  14. "nome" => "PANASONIC DECT",
  15. "GRUPO" => "MOUSE"
  16. );
  17. $produtos2[] = array(
  18. "cod" => (int) 3334,
  19. "nome" => "APPLE DECT",
  20. "GRUPO" => "TECLADO"
  21. );
  22. $produtos2[] = array(
  23. "cod" => (int) 234,
  24. "nome" => "SAMSUNG D499",
  25. "GRUPO" => "MOUSE"
  26. );
  27.  
  28. function agrupar($array, $campoAgrupar) {
  29. $resultado = array();
  30. foreach($array as $valor) {
  31. $resultado[$valor[$campoAgrupar]][] = $valor;
  32. }
  33. return $resultado;
  34. }
  35.  
  36. $produtosPorGrupo = agrupar($produtos2,"GRUPO");
  37.  
  38. var_dump($produtosPorGrupo);
Success #stdin #stdout 0.02s 23492KB
stdin
Standard input is empty
stdout
array(2) {
  ["MOUSE"]=>
  array(3) {
    [0]=>
    array(3) {
      ["cod"]=>
      int(768)
      ["nome"]=>
      string(13) "LOGITECH M535"
      ["GRUPO"]=>
      string(5) "MOUSE"
    }
    [1]=>
    array(3) {
      ["cod"]=>
      int(334)
      ["nome"]=>
      string(14) "PANASONIC DECT"
      ["GRUPO"]=>
      string(5) "MOUSE"
    }
    [2]=>
    array(3) {
      ["cod"]=>
      int(234)
      ["nome"]=>
      string(12) "SAMSUNG D499"
      ["GRUPO"]=>
      string(5) "MOUSE"
    }
  }
  ["TECLADO"]=>
  array(2) {
    [0]=>
    array(3) {
      ["cod"]=>
      int(2334)
      ["nome"]=>
      string(15) "MULTILASER DECT"
      ["GRUPO"]=>
      string(7) "TECLADO"
    }
    [1]=>
    array(3) {
      ["cod"]=>
      int(3334)
      ["nome"]=>
      string(10) "APPLE DECT"
      ["GRUPO"]=>
      string(7) "TECLADO"
    }
  }
}