<?php
   // Primeiro, vamos pegar um array com doze ítens para teste:
   $itens = array(
      'um', 'dois', 'tres', 'quatro', 'cinco', 'seis',
      'sete', 'oito', 'nove', 'dez', 'onze', 'doze'
   );

   // depois, vamos contar o número de ítens 
   $qtdItens= count( $itens );

   // Aqui você define quantas colunas e linhas quer:
   $numColunas= 4;
   $numLinhas= 5;
   // O número de linhas poderia ser calculado automaticamente com facilidade,
   // baseado no número de colunas, mas vou me ater ao enunciado.

   for( $l = 0; $l < $numLinhas; $l++ ) {
      for( $c = 0; $c < $numColunas; $c++ ) {
         // vamos calcular de que ítem se trata:
         $itemAtual = $c + ( $l * $numColunas );

         // e decidir se imprimimos o [ítem] ou [Vazio]
         if( $itemAtual < $qtdItens) {
             echo '['.$itens[$itemAtual].']';
         } else {
             echo '[Vazio]';
         }
      }
      echo "\n"; //trocar por "<br>\n" se for exibir em página
   }
?>