fork(1) download
  1. <?php
  2. // Primeiro, vamos pegar um array com doze ítens para teste:
  3. $itens = array(
  4. 'um', 'dois', 'tres', 'quatro', 'cinco', 'seis',
  5. 'sete', 'oito', 'nove', 'dez', 'onze', 'doze'
  6. );
  7.  
  8. // depois, vamos contar o número de ítens
  9. $qtdItens= count( $itens );
  10.  
  11. // Aqui você define quantas colunas e linhas quer:
  12. $numColunas= 4;
  13. $numLinhas= 5;
  14. // O número de linhas poderia ser calculado automaticamente com facilidade,
  15. // baseado no número de colunas, mas vou me ater ao enunciado.
  16.  
  17. for( $l = 0; $l < $numLinhas; $l++ ) {
  18. for( $c = 0; $c < $numColunas; $c++ ) {
  19. // vamos calcular de que ítem se trata:
  20. $itemAtual = $c + ( $l * $numColunas );
  21.  
  22. // e decidir se imprimimos o [ítem] ou [Vazio]
  23. if( $itemAtual < $qtdItens) {
  24. echo '['.$itens[$itemAtual].']';
  25. } else {
  26. echo '[Vazio]';
  27. }
  28. }
  29. echo "\n"; //trocar por "<br>\n" se for exibir em página
  30. }
  31. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
[um][dois][tres][quatro]
[cinco][seis][sete][oito]
[nove][dez][onze][doze]
[Vazio][Vazio][Vazio][Vazio]
[Vazio][Vazio][Vazio][Vazio]