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