Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/12/2011, 17:14
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: rellenar cadena con espacios en blanco

Pues a grandes rasgos, y suponiendo que quieres una distribución uniforme, lo que se me ocurre:
1 Parte cada cadena con explode() por el espacio en blanco.
2 Suma la cantidad de letras que forman la cadena
3 Al tamaño que quieres llegar réstale la suma
4 Divide el resultado de la resta anterior entre el numero de palabras de la cadena -count()-
5 Agrega a cada palabra la cantidad de espacios en blanco de la división anterior.
6 Verifica si hay un sobrante dividiendo con %, si lo hay, agrega un espacio en alguna de las palabras.
7 Pega las palabras con implode() para volver a formar la cadena.