Функция str_pad дополняет текст (строку) другой строкой, причём в аргументах, передаваемых в функцию, вы можете указать допустимую длину строки, получаемой в результате:
$string1 = "текст";
$string2 = " дополненный ";
$length = 18;
$result = str_pad($string1, $length, $string2, STR_PAD_RIGHT);
echo $result;
В результате выполнения данного кода на экран будет выведена фраза "текст дополненный ". Аргумент STR_PAD* является необязательным и указывает с какой стороны должен быть добавлена дополнительная строка: STR_PAD_LEFT - слева, STR_PAD_RIGHT - справа (установлено по умолчанию!), STR_PAD_BOTH - с обоих сторон.
Переменная $length передаёт количество символов в полученной строке.
Если переменная $string2 отсутствует, то строка будет дополнена пробелами.
Обратите внимание: если обрабатываемый текст (строка) содержит символы не английского алфавита (например, кириллица, русский текст), вместо str_pad используйте функцию mb_str_pad.