fork download
  1. <?php
  2.  
  3.  
  4. $resultado = array(
  5. array("seccao" => "sec1", "imagem" => "img1"),
  6. array("seccao" => "sec1", "imagem" => "img2"),
  7. array("seccao" => "sec1", "imagem" => "img3"),
  8. array("seccao" => "sec2", "imagem" => "img1"),
  9. array("seccao" => "sec3", "imagem" => "img1"),
  10. array("seccao" => "sec3", "imagem" => "img2"),
  11. array("seccao" => "sec3", "imagem" => "img3"),
  12. array("seccao" => "sec4", "imagem" => "img1")
  13. );
  14.  
  15. $atualUl = "";
  16. for ($i = 0; $i < count($resultado); $i++) {
  17. $registo = $resultado[$i];
  18.  
  19. // precisa criar nova tag
  20. if ($registo["seccao"] != $atualUl) {
  21.  
  22. // precisa fechar a tag anterior
  23. if ($atualUl != "") {
  24. echo '</ul>';
  25. }
  26.  
  27. // criando a tag
  28. echo '<ul>';
  29.  
  30. // atualiza o atual
  31. $atualUl = $registo["seccao"];
  32. }
  33. echo "<li>" .$registo["seccao"]. "/" . $registo["imagem"] . "</li>";
  34.  
  35. }
  36. // fecha ultima tag
  37. echo '</ul>';
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
<ul><li>sec1/img1</li><li>sec1/img2</li><li>sec1/img3</li></ul><ul><li>sec2/img1</li></ul><ul><li>sec3/img1</li><li>sec3/img2</li><li>sec3/img3</li></ul><ul><li>sec4/img1</li></ul>\n