Open In App

PHP sprintf() Function

Last Updated : 25 Aug, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The sprintf() function is an inbuilt function in PHP that is used for formatting strings in a manner similar to the C language’s printf() function. It allows you to create formatted strings by substituting placeholders with corresponding values.

Syntax:

string sprintf(string $format, mixed ...$values)

Parameters: This function accepts two parameters that are described below:

  • $format: This is a string that specifies the format of the output. It contains placeholders that begin with a percent sign (%) followed by a character representing the type of value that should be inserted at that position.
  • $values: These are the values that will replace the placeholders in the format string. You can provide any number of arguments, depending on the number of placeholders in the format string and their types.

Return Values: The sprintf() function returns the string which is produced by this function.

Program 1: The following program demonstrates the sprintf() function.

PHP




<?php
  
$first_name = "Ram";
$last_name = "Kumar";
$age = 28;
$balance = 1200.50;
     
$formatted_string = sprintf(
      "Name: %s %s\nAge: %d\nBalance: $%.2f"
      $first_name, $last_name, $age, $balance
);
     
echo $formatted_string;   
  
?>


Output

Name: Ram Kumar
Age: 28
Balance: $1200.50

Program 2: The following program demonstrates the sprintf() function.

PHP




<?php
     
$product = "Widget";
$quantity = 10;
$pricePerUnit = 24.95;
     
$totalPrice = $quantity * $pricePerUnit;
     
$formatted_invoice = sprintf(
      "Invoice:\nProduct: %s\nQuantity: %d\nPrice"
      . " per Unit: $%.2f\nTotal Price: $%.2f"
      $product, $quantity
      $pricePerUnit, $totalPrice
);
     
echo $formatted_invoice;   
  
?>


Output

Invoice:
Product: Widget
Quantity: 10
Price per Unit: $24.95
Total Price: $249.50

Reference: https://www.php.net/manual/en/function.sprintf.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads