PHP | str_pad () Функция

Опубликовано: 24 Февраля, 2022

Функция 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

PHP