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. $categorias = array();
  10.  
  11. foreach ($array as $arr)
  12. $categorias[] = $arr['cat'];
  13.  
  14. $categorias = array_unique($categorias);
  15. $total = count($categorias);
  16. $final = array();
  17.  
  18. for ($i = 1; $i <= $total; $i++)
  19. foreach ($array as $arr)
  20. if ($arr['cat'] == $i)
  21. $final[$i][] = $arr;
  22.  
  23. foreach ($final as $numero => $registro){
  24. echo 'Categoría ' . $numero . "\n";
  25. foreach ($registro as $datos)
  26. echo 'Nombre: ' . $datos['nom'] . "\n";
  27. echo "\n";
  28. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Categoría 1
Nombre: a
Nombre: c
Nombre: e

Categoría 2
Nombre: b

Categoría 3
Nombre: d