Возможно, вы ищете str_pad()
.
foreach (array(1,2,3,100,1000) as $number)
echo str_pad($number, 10, " ", STR_PAD_LEFT);
Однако, если вы хотите вывести это в HTML, несколько пробелов будут преобразованы в один.В этом случае используйте
в качестве третьего параметра.
Кроме того, если вы используете шрифт, такой как Times или Arial, это никогда не даст совершенно точных результатов, поскольку символы различаются по ширине.Для получения идеальных результатов вам необходимо использовать шрифт Monospace, например Courier
.
В любом случае, сначала проверьте ответ @Mark Baker.Правильное выравнивание данных с использованием CSS text-align: right
является лучшим решением в большинстве случаев.