Иванов 1
Петров 2
Сидоров 3
а нужно сделать
Иванов......1
Петров.......2
Сидоров....3
т.е. чтобы числа шли ровно (вместо точек - неразрывные робелы)
Все на utf-8.
Я делал так: разрезаю строку пробелом, добавляю в первый кусок пробелы, склеиваю части, а для дополнения строки до нужной длины пробелами сделал функцию ("& nbsp;" читать как " ")
function spaces($s,$n){ // дополняет строку пробелами, пока длина строки не станет = $n
$c = iconv_strlen($s);
if($c<$n){
$ss = "";
for($i=1;$i<=$n-$c;$i++) $ss.="& nbsp;";
return $s.$ss;
} else return $s;
}
но все выходит криво (хоть через iconv_strlen, хоть через mb_strlen).
Как это правильно сделать?