Definition and usage
The sprintf () function writes a formatted string to a variable.
Grammar
sprintf (format,arg1,arg2,arg++)
Parameters |
Description |
Format |
Necessary. Conversion format. |
Arg1 |
Necessary. Specifies the parameter that is inserted into the first% symbol in the format string. |
Arg2 |
Optional. Specifies the parameter that is inserted into the second% symbol in the format string. |
arg++ |
Optional. Specifies the parameter that is inserted into the format string third to fourth, and so on, in the% symbol. |
Description
The parameters format is the converted format, starting with the percent sign ("%") to the end of the converted character. The following possible format values are:
- Percent-return percentage symbol
- %b-Binary number
- %c-Characters in accordance with ASCII values
- %d-Signed decimal number
- %e-Sustainable counting method (e.g. 1.5e+3)
- %u-Unsigned decimal number
- %f-Floating point (Local settings Aware)
- %F-Floating point number (not local settings aware)
- %o-Eight binary number
- %s-String
- %x-16 binary number (lowercase letters)
- %x-16 decimal digits (uppercase letters)
arg1, arg2, + + etc parameters will be inserted into the main string percent percent (%) Symbol. This function is executed step-by. In the first% symbol, insert arg1, insert arg2at the second% symbol, and so on.
Hints and Notes
Note: If the% symbol is more than the arg parameter, you must use a placeholder. The placeholder is inserted after the% symbol and consists of a number and a "\$". See Example 3.
Tip: Related functions: fprintf (), printf (), vfprintf (), vprintf (), and vsprintf ().
Example Example 1
sprintf("%s world. Day number %u",$str,$number)
; Echo $txt;? >
Output:
Hello World. Day Number 123
Example 2
sprintf("%f",$number)
; Echo $txt;? >
Output:
123.000000
Example 3
sprintf("With 2 decimals: %1\$.2f<br />With no decimals: %1\$u",$number)
; Echo $txt;? >
Output:
With 2 decimals:123.00 with no decimals:123
PHP sprintf () function