Eso puedes hacerlo con CSS. Al momento de imprimir cada celda, puedes asignar una clase X a las celdas cuyo contenido quieres alinear al centro y una clase Y a aquella cuyo contenido quieres alinear a la izquierda.
Por ejemplo, supongamos que la tercera celda tendrá el texto alineado a la izquierda y las demás al centro:
Código PHP:
Ver original<?php
//Bucle de las columnas
for ($j = 0; $j < 5; $j++){
if ($j == 2){ //Si es la tercera celda (se empieza a contar desde cero)
$clase = 'left';
}
else{
$clase = 'center';
}
?>
<td class="<?=$clase?>"> <!-- Aquí signas la clase a la celda -->
<?php
//Si el dato existe y posee extensión
echo $datos[$i][$j];
}
else{
echo '---';
}
?>
</td>
<?php
}
?>
Luego, en tu hoja de estilos (CSS), solo necesitarás establecer a las clases y sus respectivas reglas:
Código CSS:
Ver original.left{
text-align: left;
}
.center{
text-align: center;
}