Дополнение строки до заданной длины в PHP
Дополнение строки до заданной длины с левого края
Функция padLeft().
Дополнение строки до заданной длины с обоих краев
Функция pad() или padBoth().
Дополнение строки до заданной длины с правого края
Функция padRight().
Стандартная функция str_pad()
Синтаксис
string str_pad ( string $string , int $padLength [ , string $padString = ' ' [ , int $padType = STR_PAD_RIGHT ] ] )
Аргументы
- $string — дополняемая строка;
- $padLength — нужная длина строки;
- $padString — строка дополнения;
- $padType — тип дополнения:
- STR_PAD_BOTH — с обоих краев,
- STR_PAD_LEFT — с левого края,
- STR_PAD_RIGHT — с правого края.
Возвращаемое значение
Возвращает строку string, дополненную до длины padLength.
Особенности
- НЕБЕЗОПАСНА для многобайтных строк. Если в 1-й или 2-й аргумент функции передать многобайтную строку, то результат работы функции будет неправильным (кроме отдельных случаев). Поэтому при работе с многобайтными строками нужно использовать альтернативную реализацию.
- При дополнении строки с обоих краев (STR_PAD_BOTH) важно помнить, что при вычислении левого и правого дополнений строки в приоритете правый край. Т.е. если строка увеличивается на 3 символа, то к правому краю добавиться 2 символа, а к левому — 1.