Muy interesante.  Me gustó la forma como lo trabajaste 
 
 
Edito:
Sería bueno que en vez de recorrer en un bucle, lo hagas directo en la función de sprintf, ya que como le estás indicando que sean seis caracteres obligado, a esto me refiero   
Código PHP:
Ver original- <?php  
-   
-   
- function print_a($array){ 
-       
-     $t = "<table   
-             width=\"100%\"  
-             cellpadding=\"2\"  
-             cellspacing=\"0\"  
-             border=\"1\"  
-             bordercolor=\"".$color."\"  
-             bgcolor=\"".$color."\"  
-             >";  
-   
-     $i = 0;  
-     foreach($array as $key => $value){  
-           
-         $t.="<tr ".($i%2==0?"":"bgcolor=\"#FFFFFF\"").">  
-                 <td align=\"center\">$key</td>  
-             </tr>";  
-         $i++;  
-         }  
-         $t .= "</table>";  
-     return $t;  
-     }  
-       
-     /**  
-      * EJEMPLO  
-      *   
-      */  
-       
- '0' => 'Cero',  
- '1' => 'Uno',  
- '2' => 'Dos',  
- '0' => 'Cero',  
- '1' => 'Uno',  
- '2' => 'Dos',  
- '0' => 'Cero',  
- '1' => 'Uno',  
- '2' => 'Dos',  
- '0' => 'Cero',  
- '1' => 'Uno',  
- '2' => 'Dos',  
- '3' => 'Tres'))),  
- '1' => 'Uno',  
- '2' => 'Dos',  
- '3' => 'Tres'),  
- '4' => 'Cuatro',  
- '0' => 'Cero',  
- '1' => 'Uno',  
- '2' => 'Dos',  
- '3' => 'Tres'),  
- '6' => 'Seis');  
-   
- echo print_a($array);