Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PHP String str_pad() Function



The PHP String str_pad() function is used to return the string with padding on the left, right, or both sides equal to the given padding length. If the optional parameter pad_string does not exist, the string is padded with spaces; otherwise, it is padded with pad_string characters until the limit is reached.

Syntax

Below is the syntax of the PHP String str_pad() function −

string str_pad(
   string $string,
   int $length,
   string $pad_string = " ",
   int $pad_type = STR_PAD_RIGHT
)

Parameters

Here are the parameters of the str_pad() function −

  • $string − (Required) It is the input string to be padded.

  • $length − (Required) It is the final length of the output string after padding.

  • $pad_string − (Optional) It is the string to pad the input string with. Defaults to a single space (" ").

  • $pad_type − (Optional) It specifies where the padding should be applied. Options are: STR_PAD_RIGHT (default, Pads to the right), STR_PAD_LEFT (Pads to the left), STR_PAD_BOTH (Pads equally on both sides).

Return Value

The str_pad() function returns the padded string.

PHP Version

First introduced in core PHP 4.0.1, the str_pad() function continues to function easily in PHP 5, PHP 7, and PHP 8.

Example 1

This example demonstrates how to use the PHP String str_pad() function with its default values to pad a string to a specified length.

In our example the string "Hello" is padded with spaces to make the total length 10. The default padding is to the right of the string.

<?php
   // Input string
   $string = "Hello";

   // Padding the string
   $padded = str_pad($string, 10);

   echo $padded; 
?>

Output

Here is the outcome of the following code −

Hello     

Example 2

In the below PHP code we will use the str_pad() function and pads a string with a custom character instead of spaces.

<?php
   // Input string
   $string = "World";

   // Padding the string with '*' 
   $padded = str_pad($string, 12, "*");

   echo $padded; 
?> 

Output

This will generate the below output −

World*******

Example 3

Now the below code uses str_pad() function with the STR_PAD_LEFT option to pad the string on the left of the given string.

<?php
   // Input string
   $string = "PHP";

   // Padding the string on the left
   $padded = str_pad($string, 8, "-", STR_PAD_LEFT);

   echo $padded; 
?> 

Output

This will create the below output −

-----PHP

Example 4

This program uses str_pad() function with the STR_PAD_BOTH option to add padding on both sides for centering the string.

<?php
   // Input string
   $string = "Center";

   // Padding the string on both sides 
   $padded = str_pad($string, 12, "=", STR_PAD_BOTH);

   echo $padded; 
?> 

Output

Following is the output of the above code −

==Center===
php_function_reference.htm
Advertisements