Это работает путем добавления пробела и точки:
echo str_repeat(' .', $max-$i);
Но это ничего не добавляет:
echo str_repeat(' ', $max-$i);
И я на 100% уверен, что $max-$i
не 0, потому что просто добавив точку или символ после этого пробела, он добавит пробел и этот символ.
Используйте строку символов HTML:
echo str_repeat(' ', $max-$i);
Других решений пока нет …