Sprintf definition and usage. the sprintf () function is used to write formatted strings into a variable. Syntax
sprintf(format,arg1,arg2,arg++)
Parameters |
Description |
Format |
Required. Conversion format. |
Arg1 |
Required. Specifies the parameter inserted at the first % symbol in the format string. |
Arg2 |
Optional. Specifies the parameter inserted at the second % symbol in the format string. |
Arg ++ |
Optional. Specifies the parameters inserted to the third, fourth, and other % symbols in the format string. |
Description
ParametersFormatIs the conversion format, starting from the percent sign ("%") to the end of the conversion character. PossibleFormatValue:
%-Percentage sign returned
% B-binary number
% C-characters based on ASCII values
% D-signed decimal number
% E-resumable counting (for example, 1.5e + 3)
% U-unsigned decimal number
% F-floating point number (local settings aware)
% F-floating point number (not local settings aware)
% O-octal values
% S-string
% X-hexadecimal (lowercase letter)
% X-hexadecimal (uppercase letters)
Parameters such as arg1, arg2, ++ are inserted to the percent sign (%) in the main string. This function is executed step by step. In the first % symbol, insert arg1, at the second % symbol, insert arg2, and so on.
Tips and comments
Note: If the % symbol is greater than the arg parameter, you must use a placeholder. The placeholder is inserted after the % symbol, which consists of numbers and "\ $. See Example 3.
Example
Example 1
The code is as follows:
?
$ Str = "Hello ";
$ Number = 123;
$ Txt = sprintf ("% s world. Day number % u", $ str, $ number );
Echo $ txt;
?>
Output:
Hello world. Day number 123
Example 2
The code is as follows:
$ Number = 123;
$ Txt = sprintf ("% f", $ number );
Echo $ txt;
?>
Output:
123.000000
Example 3
The code is as follows:
$ Number = 123;
$ Txt = sprintf ("With 2 decimals: % 1 \ $. 2f
With no decimals: % 1 \ $ u ", $ number );
Echo $ txt;
?>
Output:
The code is as follows:
With 2 decimals: 123.00
With no decimals: 123
Example 4
The code is as follows:
$ Ctype_primary = strtolower ('application ');
$ Ctype_secondary = strtolower ('PDF ');
$ Mimetype = sprintf ('% s/% s', $ ctype_primary, $ ctype_secondary );
Echo $ mimetype;
?>
Output:
The code is as follows:
Application/pdf