fork download
  1. <?php
  2. $array = array(
  3. array('nom' => 'a', 'cat' => '1'),
  4. array('nom' => 'b', 'cat' => '2'),
  5. array('nom' => 'c', 'cat' => '1'),
  6. array('nom' => 'd', 'cat' => '3'),
  7. array('nom' => 'e', 'cat' => '1')
  8. );
  9.  
  10. $cat1 = array();
  11. $cat2 = array();
  12. $cat3 = array();
  13. $general = array();
  14. $i = 0;
  15.  
  16. foreach ($array as $arr){
  17. switch ($arr['cat']){
  18. case 1:
  19. $cat1[] = $arr;
  20. break;
  21.  
  22. case 2:
  23. $cat2[] = $arr;
  24. break;
  25.  
  26. case 3:
  27. $cat3[] = $arr;
  28. break;
  29. }
  30. }
  31.  
  32. array_push($general, $cat1, $cat2, $cat3);
  33.  
  34. foreach ($general as $cat){
  35. echo 'Categoría ' . ++$i . "\n";
  36. foreach ($cat as $arr){
  37. echo implode(", ", $arr);
  38. echo "\n";
  39. }
  40. echo "\n";
  41. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Categoría 1
a, 1
c, 1
e, 1

Categoría 2
b, 2

Categoría 3
d, 3