PHP | str_pad () Функция
Функция str_pad () является встроенной функцией PHP и используется для дополнения строки до заданной длины. Мы можем дополнить входную строку любой другой строкой до указанной длины. Если мы не передадим другую строку в функцию str_pad (), то входная строка будет дополнена пробелами.
Синтаксис:
строка str_pad ($ строка, $ длина, $ pad_string, $ pad_type)
Параметры : эта функция принимает четыре параметра, как показано в синтаксисе выше, из которых первые два являются обязательными для предоставления, а остальные два являются необязательными. Все эти параметры описаны ниже:
- $ string: этот параметр является обязательным. Он определяет входную строку, которую необходимо дополнить.
- $ length: этот параметр также является обязательным. Он определяет длину новой строки, которая будет сгенерирована после заполнения входной строки $ string . Если эта длина меньше или равна длине входной строки, заполнение выполняться не будет.
- $ pad_string: этот параметр является необязательным, и его значение по умолчанию - пробел ''. Он определяет строку, которая будет использоваться для заполнения.
- $ pad_type: этот параметр также является необязательным. Он указывает, какая сторона строки должна быть дополнена, т.е. левая, правая или обе. По умолчанию установлено значение STR_PAD_RIGHT. Если мы хотим заполнить левую часть входной строки, мы должны установить этот параметр в STR_PAD_LEFT, а если мы хотим заполнить обе стороны, тогда этот параметр должен быть установлен в STR_PAD_BOTH.
Возвращаемое значение : этот параметр возвращает новую строку, полученную после заполнения входной строки $ string .
Примеры:
Input : $string = "Hello World", $length = 20, $pad_string = "." Output : Hello World........ Input : $string = "Geeks for geeks", $length = 18, $pad_string = ")" Output : Geeks for geeks)))
Ниже приведены программы, иллюстрирующие функцию str_pad () в PHP:
Program 1: In this program we will pad to both the sides of the input string by setting last parameter to STR_PAD_BOTH. If the padding length is not an even number, the right side gets the extra padding.
<?php $str = "Geeks for geeks" ; echo str_pad ( $str , 21, ":-)" , STR_PAD_BOTH); ?> |
Выход:
:-) Гики для гиков :-)
Program 2: In this program we will pad to left side of the input string by setting last parameter to STR_PAD_LEFT.
<?php $str = "Geeks for geeks" ; echo str_pad ( $str , 25, "Contribute" , STR_PAD_LEFT); ?> |
Выход:
ContributeGeeks для вундеркиндов
Program 3: In this program we will pad to right side of the input string by setting last parameter to STR_PAD_RIGHT.
<?php $str = "Geeks for geeks" ; echo str_pad ( $str , 26, " Contribute" , STR_PAD_RIGHT); ?> |
Выход:
Вундеркинды для вундеркиндов Внесите свой вклад
Ссылка :
http://php.net/manual/en/function.str-pad.php